CIRCT 22.0.0git
|
#include <LongestPathAnalysis.h>
Public Member Functions | |
IncrementalLongestPathAnalysis (Operation *moduleOp, mlir::AnalysisManager &am) | |
IncrementalLongestPathAnalysis (Operation *moduleOp, mlir::AnalysisManager &am, const LongestPathAnalysisOptions &option) | |
bool | isOperationValidToMutate (Operation *op) const |
void | notifyOperationModified (Operation *op) override |
void | notifyOperationReplaced (Operation *op, ValueRange replacement) override |
void | notifyOperationErased (Operation *op) override |
FailureOr< int64_t > | getAverageMaxDelay (Value value) |
FailureOr< int64_t > | getMaxDelay (Value value, int64_t bitPos=-1) |
Additional Inherited Members | |
![]() | |
LongestPathAnalysis (Operation *moduleOp, mlir::AnalysisManager &am, const LongestPathAnalysisOptions &option={}) | |
~LongestPathAnalysis () | |
LogicalResult | computeGlobalPaths (Value value, size_t bitPos, SmallVectorImpl< DataflowPath > &results) |
FailureOr< ArrayRef< OpenPath > > | computeLocalPaths (Value value, size_t bitPos) |
FailureOr< int64_t > | getMaxDelay (Value value, int64_t bitPos=-1) |
FailureOr< int64_t > | getAverageMaxDelay (Value value) |
LogicalResult | getClosedPaths (StringAttr moduleName, SmallVectorImpl< DataflowPath > &results, bool elaboratePaths=false) const |
LogicalResult | getOpenPathsFromInputPortsToInternal (StringAttr moduleName, SmallVectorImpl< DataflowPath > &results) const |
LogicalResult | getOpenPathsFromInternalToOutputPorts (StringAttr moduleName, SmallVectorImpl< DataflowPath > &results) const |
LogicalResult | getAllPaths (StringAttr moduleName, SmallVectorImpl< DataflowPath > &results, bool elaboratePaths=false) const |
bool | isAnalysisAvailable (StringAttr moduleName) const |
llvm::ArrayRef< hw::HWModuleOp > | getTopModules () const |
MLIRContext * | getContext () const |
![]() | |
Impl * | impl |
Definition at line 305 of file LongestPathAnalysis.h.
|
inline |
Definition at line 308 of file LongestPathAnalysis.h.
|
inline |
Definition at line 315 of file LongestPathAnalysis.h.
References assert(), and circt::synth::LongestPathAnalysisOptions::lazyComputation.
FailureOr< int64_t > LongestPathAnalysis::getAverageMaxDelay | ( | Value | value | ) |
Definition at line 253 of file LongestPathAnalysis.cpp.
FailureOr< int64_t > LongestPathAnalysis::getMaxDelay | ( | Value | value, |
int64_t | bitPos = -1 |
||
) |
Definition at line 247 of file LongestPathAnalysis.cpp.
bool IncrementalLongestPathAnalysis::isOperationValidToMutate | ( | Operation * | op | ) | const |
Definition at line 1992 of file LongestPathAnalysis.cpp.
References circt::synth::LongestPathAnalysis::impl, and circt::synth::LongestPathAnalysis::isAnalysisValid.
Referenced by notifyOperationModified().
|
override |
Definition at line 2027 of file LongestPathAnalysis.cpp.
References notifyOperationModified().
|
override |
Definition at line 2018 of file LongestPathAnalysis.cpp.
References circt::synth::LongestPathAnalysis::isAnalysisValid, and isOperationValidToMutate().
Referenced by notifyOperationErased(), and notifyOperationReplaced().
|
override |
Definition at line 2022 of file LongestPathAnalysis.cpp.
References notifyOperationModified().