CIRCT 24.0.0git
Loading...
Searching...
No Matches
circt::synth::IncrementalLongestPathAnalysis Class Reference

#include <LongestPathAnalysis.h>

Inheritance diagram for circt::synth::IncrementalLongestPathAnalysis:
Collaboration diagram for circt::synth::IncrementalLongestPathAnalysis:

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

Detailed Description

Definition at line 308 of file LongestPathAnalysis.h.

Constructor & Destructor Documentation

◆ IncrementalLongestPathAnalysis() [1/2]

circt::synth::IncrementalLongestPathAnalysis::IncrementalLongestPathAnalysis ( Operation * moduleOp,
mlir::AnalysisManager & am )
inline

◆ IncrementalLongestPathAnalysis() [2/2]

circt::synth::IncrementalLongestPathAnalysis::IncrementalLongestPathAnalysis ( Operation * moduleOp,
mlir::AnalysisManager & am,
const LongestPathAnalysisOptions & option )
inline

Member Function Documentation

◆ getAverageMaxDelay()

FailureOr< int64_t > LongestPathAnalysis::getAverageMaxDelay ( Value value)

Definition at line 256 of file LongestPathAnalysis.cpp.

References circt::synth::DebugPoint::print().

◆ getMaxDelay()

FailureOr< int64_t > LongestPathAnalysis::getMaxDelay ( Value value,
int64_t bitPos = -1 )

Definition at line 250 of file LongestPathAnalysis.cpp.

◆ isOperationValidToMutate()

bool IncrementalLongestPathAnalysis::isOperationValidToMutate ( Operation * op) const

◆ notifyOperationErased()

void IncrementalLongestPathAnalysis::notifyOperationErased ( Operation * op)
override

Definition at line 2033 of file LongestPathAnalysis.cpp.

References notifyOperationModified().

◆ notifyOperationModified()

void IncrementalLongestPathAnalysis::notifyOperationModified ( Operation * op)
override

◆ notifyOperationReplaced()

void IncrementalLongestPathAnalysis::notifyOperationReplaced ( Operation * op,
ValueRange replacement )
override

Definition at line 2028 of file LongestPathAnalysis.cpp.

References notifyOperationModified().


The documentation for this class was generated from the following files: