CIRCT
18.0.0git
|
Namespaces | |
detail | |
evaluator | |
Classes | |
struct | Evaluator |
An Evaluator, which is constructed with an IR module and can instantiate Objects. More... | |
Typedefs | |
using | Object = evaluator::ObjectValue |
using | EvaluatorValuePtr = evaluator::EvaluatorValuePtr |
Functions | |
SmallVector< EvaluatorValuePtr > | getEvaluatorValuesFromAttributes (MLIRContext *context, ArrayRef< Attribute > attributes) |
static mlir::Diagnostic & | operator<< (mlir::Diagnostic &diag, const evaluator::EvaluatorValue &evaluatorValue) |
Helper to enable printing objects in Diagnostics. More... | |
static mlir::Diagnostic & | operator<< (mlir::Diagnostic &diag, const EvaluatorValuePtr &evaluatorValue) |
Helper to enable printing objects in Diagnostics. More... | |
std::unique_ptr< mlir::Pass > | createOMLinkModulesPass () |
std::unique_ptr< mlir::Pass > | createFreezePathsPass () |
bool | isMapKeyValuePairType (mlir::Type) |
using circt::om::EvaluatorValuePtr = typedef evaluator::EvaluatorValuePtr |
Definition at line 172 of file Evaluator.h.
using circt::om::Object = typedef evaluator::ObjectValue |
Definition at line 171 of file Evaluator.h.
std::unique_ptr< mlir::Pass > circt::om::createFreezePathsPass | ( | ) |
Definition at line 240 of file FreezePaths.cpp.
Referenced by circt::firtool::populateFinalizeIR().
std::unique_ptr< mlir::Pass > circt::om::createOMLinkModulesPass | ( | ) |
Definition at line 292 of file LinkModules.cpp.
SmallVector< evaluator::EvaluatorValuePtr > circt::om::getEvaluatorValuesFromAttributes | ( | MLIRContext * | context, |
ArrayRef< Attribute > | attributes | ||
) |
Definition at line 30 of file Evaluator.cpp.
bool circt::om::isMapKeyValuePairType | ( | mlir::Type | type | ) |
Definition at line 44 of file OMTypes.cpp.
|
inlinestatic |
Helper to enable printing objects in Diagnostics.
Definition at line 231 of file Evaluator.h.
References assert().
|
inlinestatic |
Helper to enable printing objects in Diagnostics.
Definition at line 249 of file Evaluator.h.