CIRCT 21.0.0git
|
#include <LongestPathAnalysis.h>
Public Types | |
using | OutputPort = std::pair< size_t, size_t > |
using | FanOutType = std::variant< Object, OutputPort > |
Public Member Functions | |
DataflowPath (Object fanOut, OpenPath fanIn, hw::HWModuleOp root) | |
DataflowPath (OutputPort fanOut, OpenPath fanIn, hw::HWModuleOp root) | |
DataflowPath ()=default | |
int64_t | getDelay () const |
const Object & | getFanIn () const |
const FanOutType & | getFanOut () const |
const Object & | getFanOutAsObject () const |
const OutputPort & | getFanOutAsPort () const |
hw::HWModuleOp | getRoot () const |
const llvm::ImmutableList< DebugPoint > & | getHistory () const |
const OpenPath & | getPath () const |
Location | getFanOutLoc () |
void | setDelay (int64_t delay) |
void | print (llvm::raw_ostream &os) |
void | printFanOut (llvm::raw_ostream &os) |
DataflowPath & | prependPaths (circt::igraph::InstancePathCache &cache, llvm::ImmutableListFactory< DebugPoint > *debugPointFactory, circt::igraph::InstancePath path) |
Private Attributes | |
FanOutType | fanOut |
OpenPath | path |
hw::HWModuleOp | root |
Definition at line 114 of file LongestPathAnalysis.h.
using circt::aig::DataflowPath::FanOutType = std::variant<Object, OutputPort> |
Definition at line 120 of file LongestPathAnalysis.h.
using circt::aig::DataflowPath::OutputPort = std::pair<size_t, size_t> |
Definition at line 119 of file LongestPathAnalysis.h.
|
inline |
Definition at line 123 of file LongestPathAnalysis.h.
|
inline |
Definition at line 127 of file LongestPathAnalysis.h.
|
default |
|
inline |
Definition at line 132 of file LongestPathAnalysis.h.
References circt::aig::OpenPath::delay, and path.
Referenced by circt::aig::LongestPathCollection::sortInDescendingOrder().
|
inline |
Definition at line 133 of file LongestPathAnalysis.h.
References circt::aig::OpenPath::fanIn, and path.
|
inline |
Definition at line 134 of file LongestPathAnalysis.h.
References fanOut.
Referenced by circt::aig::toJSON().
|
inline |
Definition at line 135 of file LongestPathAnalysis.h.
References fanOut.
|
inline |
Definition at line 136 of file LongestPathAnalysis.h.
References fanOut.
Location DataflowPath::getFanOutLoc | ( | ) |
Definition at line 294 of file LongestPathAnalysis.cpp.
References aig.DataflowPath::root.
|
inline |
Definition at line 140 of file LongestPathAnalysis.h.
References circt::aig::OpenPath::history, and path.
|
inline |
Definition at line 143 of file LongestPathAnalysis.h.
References path.
Referenced by circt::aig::toJSON().
|
inline |
Definition at line 139 of file LongestPathAnalysis.h.
References root.
Referenced by circt::aig::toJSON().
DataflowPath & DataflowPath::prependPaths | ( | circt::igraph::InstancePathCache & | cache, |
llvm::ImmutableListFactory< DebugPoint > * | debugPointFactory, | ||
circt::igraph::InstancePath | path | ||
) |
Definition at line 276 of file LongestPathAnalysis.cpp.
References assert(), aig.DataflowPath::path, and aig.DataflowPath::root.
void DataflowPath::print | ( | llvm::raw_ostream & | os | ) |
Definition at line 239 of file LongestPathAnalysis.cpp.
References aig.DataflowPath::path, and aig.DataflowPath::root.
void DataflowPath::printFanOut | ( | llvm::raw_ostream & | os | ) |
Definition at line 228 of file LongestPathAnalysis.cpp.
References aig.DataflowPath::root.
|
inline |
Definition at line 148 of file LongestPathAnalysis.h.
References circt::aig::OpenPath::delay, and path.
|
private |
Definition at line 161 of file LongestPathAnalysis.h.
Referenced by getFanOut(), getFanOutAsObject(), and getFanOutAsPort().
|
private |
Definition at line 162 of file LongestPathAnalysis.h.
Referenced by aig.DataflowPath::delay(), aig.DataflowPath::fan_in(), getDelay(), getFanIn(), getHistory(), getPath(), aig.DataflowPath::history(), and setDelay().
|
private |
Definition at line 163 of file LongestPathAnalysis.h.
Referenced by getRoot().