|
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 | |
Private Member Functions inherited from circt::synth::LongestPathAnalysis | |
| 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 | getInternalPaths (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 |
Private Attributes inherited from circt::synth::LongestPathAnalysis | |
| 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 2000 of file LongestPathAnalysis.cpp.
References circt::synth::LongestPathAnalysis::impl, and circt::synth::LongestPathAnalysis::isAnalysisValid.
Referenced by notifyOperationModified().
|
override |
Definition at line 2035 of file LongestPathAnalysis.cpp.
References notifyOperationModified().
|
override |
Definition at line 2026 of file LongestPathAnalysis.cpp.
References circt::synth::LongestPathAnalysis::isAnalysisValid, and isOperationValidToMutate().
Referenced by notifyOperationErased(), and notifyOperationReplaced().
|
override |
Definition at line 2030 of file LongestPathAnalysis.cpp.
References notifyOperationModified().