CIRCT 22.0.0git
Loading...
Searching...
No Matches
Public Member Functions | List of all members
circt::synth::IncrementalLongestPathAnalysis Class Reference

#include <LongestPathAnalysis.h>

Inheritance diagram for circt::synth::IncrementalLongestPathAnalysis:
Inheritance graph
[legend]
Collaboration diagram for circt::synth::IncrementalLongestPathAnalysis:
Collaboration graph
[legend]

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 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::HWModuleOpgetTopModules () const
 
MLIRContext * getContext () const
 
- Private Attributes inherited from circt::synth::LongestPathAnalysis
Implimpl
 

Detailed Description

Definition at line 305 of file LongestPathAnalysis.h.

Constructor & Destructor Documentation

◆ IncrementalLongestPathAnalysis() [1/2]

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

Definition at line 308 of file LongestPathAnalysis.h.

◆ 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 253 of file LongestPathAnalysis.cpp.

◆ getMaxDelay()

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

Definition at line 247 of file LongestPathAnalysis.cpp.

◆ isOperationValidToMutate()

bool IncrementalLongestPathAnalysis::isOperationValidToMutate ( Operation *  op) const

◆ notifyOperationErased()

void IncrementalLongestPathAnalysis::notifyOperationErased ( Operation *  op)
override

Definition at line 2027 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 2022 of file LongestPathAnalysis.cpp.

References notifyOperationModified().


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