CIRCT 22.0.0git
|
#include <LongestPathAnalysis.h>
Public Types | |
using | OutputPort = std::tuple< hw::HWModuleOp, size_t, size_t > |
using | EndPointType = std::variant< Object, OutputPort > |
Public Member Functions | |
DataflowPath (Object endPoint, OpenPath startPoint, hw::HWModuleOp root) | |
DataflowPath (OutputPort endPoint, OpenPath startPoint, hw::HWModuleOp root) | |
DataflowPath ()=default | |
int64_t | getDelay () const |
const Object & | getStartPoint () const |
const EndPointType & | getEndPoint () const |
const Object & | getEndPointAsObject () const |
const OutputPort & | getEndPointAsPort () const |
hw::HWModuleOp | getRoot () const |
const llvm::ImmutableList< DebugPoint > & | getHistory () const |
const OpenPath & | getPath () const |
Location | getEndPointLoc () |
void | setDelay (int64_t delay) |
void | print (llvm::raw_ostream &os) |
void | printEndPoint (llvm::raw_ostream &os) |
DataflowPath & | prependPaths (circt::igraph::InstancePathCache &cache, llvm::ImmutableListFactory< DebugPoint > *debugPointFactory, circt::igraph::InstancePath path) |
Private Attributes | |
EndPointType | endPoint |
OpenPath | path |
hw::HWModuleOp | root |
Definition at line 121 of file LongestPathAnalysis.h.
using circt::synth::DataflowPath::EndPointType = std::variant<Object, OutputPort> |
Definition at line 127 of file LongestPathAnalysis.h.
using circt::synth::DataflowPath::OutputPort = std::tuple<hw::HWModuleOp, size_t, size_t> |
Definition at line 126 of file LongestPathAnalysis.h.
|
inline |
Definition at line 130 of file LongestPathAnalysis.h.
|
inline |
Definition at line 134 of file LongestPathAnalysis.h.
|
default |
|
inline |
Definition at line 139 of file LongestPathAnalysis.h.
References circt::synth::OpenPath::delay, and path.
Referenced by circt::synth::LongestPathCollection::sortInDescendingOrder().
|
inline |
Definition at line 141 of file LongestPathAnalysis.h.
References endPoint.
Referenced by circt::synth::toJSON().
|
inline |
Definition at line 142 of file LongestPathAnalysis.h.
References endPoint.
|
inline |
Definition at line 145 of file LongestPathAnalysis.h.
References endPoint.
Location DataflowPath::getEndPointLoc | ( | ) |
Definition at line 367 of file LongestPathAnalysis.cpp.
|
inline |
Definition at line 149 of file LongestPathAnalysis.h.
References circt::synth::OpenPath::history, and path.
|
inline |
Definition at line 152 of file LongestPathAnalysis.h.
References path.
Referenced by circt::synth::toJSON().
|
inline |
Definition at line 148 of file LongestPathAnalysis.h.
References root.
Referenced by circt::synth::toJSON().
|
inline |
Definition at line 140 of file LongestPathAnalysis.h.
References path, and circt::synth::OpenPath::startPoint.
DataflowPath & DataflowPath::prependPaths | ( | circt::igraph::InstancePathCache & | cache, |
llvm::ImmutableListFactory< DebugPoint > * | debugPointFactory, | ||
circt::igraph::InstancePath | path | ||
) |
Definition at line 349 of file LongestPathAnalysis.cpp.
References assert(), circt::igraph::InstancePath::empty(), synth.DataflowPath::root(), and circt::igraph::InstancePath::top().
void DataflowPath::print | ( | llvm::raw_ostream & | os | ) |
Definition at line 312 of file LongestPathAnalysis.cpp.
References synth.DataflowPath::root().
void DataflowPath::printEndPoint | ( | llvm::raw_ostream & | os | ) |
Definition at line 301 of file LongestPathAnalysis.cpp.
References synth.DataflowPath::root().
|
inline |
Definition at line 157 of file LongestPathAnalysis.h.
References circt::synth::OpenPath::delay, and path.
|
private |
Definition at line 170 of file LongestPathAnalysis.h.
Referenced by getEndPoint(), getEndPointAsObject(), and getEndPointAsPort().
|
private |
Definition at line 171 of file LongestPathAnalysis.h.
Referenced by getDelay(), getHistory(), getPath(), getStartPoint(), and setDelay().
|
private |
Definition at line 172 of file LongestPathAnalysis.h.
Referenced by getRoot().