CIRCT 22.0.0git
|
This class provides a thread-safe interface to access the analysis results. More...
Public Member Functions | |
Context (igraph::InstanceGraph *instanceGraph, const LongestPathAnalysisOption &option) | |
void | notifyStart (StringAttr name) |
void | notifyEnd (StringAttr name) |
const LocalVisitor * | getLocalVisitor (StringAttr name) const |
const LocalVisitor * | getAndWaitLocalVisitor (StringAttr name) const |
bool | doTraceDebugPoints () const |
Public Attributes | |
llvm::MapVector< StringAttr, std::unique_ptr< LocalVisitor > > | localVisitors |
circt::igraph::InstanceGraph * | instanceGraph = nullptr |
Private Attributes | |
llvm::sys::SmartMutex< true > | mutex |
llvm::SetVector< StringAttr > | running |
const LongestPathAnalysisOption & | option |
This class provides a thread-safe interface to access the analysis results.
Definition at line 382 of file LongestPathAnalysis.cpp.
|
inline |
Definition at line 384 of file LongestPathAnalysis.cpp.
|
inline |
Definition at line 417 of file LongestPathAnalysis.cpp.
const LocalVisitor * Context::getAndWaitLocalVisitor | ( | StringAttr | name | ) | const |
Definition at line 1112 of file LongestPathAnalysis.cpp.
References getLocalVisitor().
const LocalVisitor * Context::getLocalVisitor | ( | StringAttr | name | ) | const |
Definition at line 1105 of file LongestPathAnalysis.cpp.
References localVisitors.
Referenced by getAndWaitLocalVisitor(), aig.LongestPathAnalysis::Impl::getClosedPaths(), aig.LongestPathAnalysis::Impl::getOpenPathsFromInputPortsToInternal(), aig.LongestPathAnalysis::Impl::getOpenPathsFromInternalToOutputPorts(), and aig.LongestPathAnalysis::Impl::getResultsImpl().
|
inline |
Definition at line 396 of file LongestPathAnalysis.cpp.
|
inline |
Definition at line 387 of file LongestPathAnalysis.cpp.
circt::igraph::InstanceGraph* Context::instanceGraph = nullptr |
Definition at line 415 of file LongestPathAnalysis.cpp.
Referenced by aig.LongestPathAnalysis::Impl::getClosedPaths(), aig.LongestPathAnalysis::Impl::getResultsImpl(), and aig.LongestPathAnalysis::Impl::initializeAndRun().
llvm::MapVector<StringAttr, std::unique_ptr<LocalVisitor> > Context::localVisitors |
Definition at line 413 of file LongestPathAnalysis.cpp.
Referenced by getLocalVisitor(), aig.LongestPathAnalysis::Impl::initializeAndRun(), aig.LongestPathAnalysis::Impl::initializeAndRun(), and aig.LongestPathAnalysis::Impl::isAnalysisAvailable().
|
private |
Definition at line 420 of file LongestPathAnalysis.cpp.
|
private |
Definition at line 422 of file LongestPathAnalysis.cpp.
|
private |
Definition at line 421 of file LongestPathAnalysis.cpp.