CIRCT
20.0.0git
|
This class represents a collection of InnerSymbolTable's. More...
#include <InnerSymbolTable.h>
Public Member Functions | |
InnerSymbolTable & | getInnerSymbolTable (Operation *op) |
Get or create the InnerSymbolTable for the specified operation. More... | |
LogicalResult | populateAndVerifyTables (Operation *innerRefNSOp) |
Populate tables in parallel for all InnerSymbolTable operations in the given InnerRefNamespace operation, verifying each and returning the verification result. More... | |
InnerSymbolTableCollection ()=default | |
InnerSymbolTableCollection (Operation *innerRefNSOp) | |
InnerSymbolTableCollection (const InnerSymbolTableCollection &)=delete | |
InnerSymbolTableCollection & | operator= (const InnerSymbolTableCollection &)=delete |
Private Attributes | |
DenseMap< Operation *, std::unique_ptr< InnerSymbolTable > > | symbolTables |
This maps Operations to their InnnerSymbolTable's. More... | |
This class represents a collection of InnerSymbolTable's.
Definition at line 200 of file InnerSymbolTable.h.
|
explicitdefault |
|
inlineexplicit |
Definition at line 211 of file InnerSymbolTable.h.
References assert(), and populateAndVerifyTables().
|
delete |
InnerSymbolTable & circt::hw::InnerSymbolTableCollection::getInnerSymbolTable | ( | Operation * | op | ) |
Get or create the InnerSymbolTable for the specified operation.
Definition at line 161 of file InnerSymbolTable.cpp.
|
delete |
LogicalResult circt::hw::InnerSymbolTableCollection::populateAndVerifyTables | ( | Operation * | innerRefNSOp | ) |
Populate tables in parallel for all InnerSymbolTable operations in the given InnerRefNamespace operation, verifying each and returning the verification result.
Definition at line 169 of file InnerSymbolTable.cpp.
Referenced by InnerSymbolTableCollection(), and circt::hw::detail::verifyInnerRefNamespace().
|
private |
This maps Operations to their InnnerSymbolTable's.
Definition at line 223 of file InnerSymbolTable.h.