CIRCT  18.0.0git
Namespaces | Classes | Typedefs | Functions
circt::om Namespace Reference

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< EvaluatorValuePtrgetEvaluatorValuesFromAttributes (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)
 

Typedef Documentation

◆ EvaluatorValuePtr

Definition at line 172 of file Evaluator.h.

◆ Object

Definition at line 171 of file Evaluator.h.

Function Documentation

◆ createFreezePathsPass()

std::unique_ptr< mlir::Pass > circt::om::createFreezePathsPass ( )

Definition at line 240 of file FreezePaths.cpp.

Referenced by circt::firtool::populateFinalizeIR().

◆ createOMLinkModulesPass()

std::unique_ptr< mlir::Pass > circt::om::createOMLinkModulesPass ( )

Definition at line 292 of file LinkModules.cpp.

◆ getEvaluatorValuesFromAttributes()

SmallVector< evaluator::EvaluatorValuePtr > circt::om::getEvaluatorValuesFromAttributes ( MLIRContext *  context,
ArrayRef< Attribute >  attributes 
)

Definition at line 30 of file Evaluator.cpp.

◆ isMapKeyValuePairType()

bool circt::om::isMapKeyValuePairType ( mlir::Type  type)

Definition at line 44 of file OMTypes.cpp.

◆ operator<<() [1/2]

static mlir::Diagnostic& circt::om::operator<< ( mlir::Diagnostic &  diag,
const evaluator::EvaluatorValue evaluatorValue 
)
inlinestatic

Helper to enable printing objects in Diagnostics.

Definition at line 231 of file Evaluator.h.

References assert().

◆ operator<<() [2/2]

static mlir::Diagnostic& circt::om::operator<< ( mlir::Diagnostic &  diag,
const EvaluatorValuePtr evaluatorValue 
)
inlinestatic

Helper to enable printing objects in Diagnostics.

Definition at line 249 of file Evaluator.h.