CIRCT
20.0.0git
|
Classes | |
struct | EvaluatorValue |
Base class for evaluator runtime values. More... | |
struct | ReferenceValue |
Values which can be used as pointers to different values. More... | |
struct | AttributeValue |
Values which can be directly representable by MLIR attributes. More... | |
struct | ListValue |
A List which contains variadic length of elements with the same type. More... | |
struct | MapValue |
A Map value. More... | |
struct | ObjectValue |
A composite Object, which has a type and fields. More... | |
struct | TupleValue |
Tuple values. More... | |
struct | BasePathValue |
A Basepath value. More... | |
struct | PathValue |
A Path value. More... | |
Typedefs | |
using | EvaluatorValuePtr = std::shared_ptr< EvaluatorValue > |
A value of an object in memory. More... | |
using | ObjectFields = SmallDenseMap< StringAttr, EvaluatorValuePtr > |
The fields of a composite Object, currently represented as a map. More... | |
Functions | |
static LogicalResult | finalizeEvaluatorValue (EvaluatorValuePtr &value) |
using circt::om::evaluator::EvaluatorValuePtr = typedef std::shared_ptr<EvaluatorValue> |
A value of an object in memory.
It is either a composite Object, or a primitive Attribute. Further refinement is expected.
Definition at line 38 of file Evaluator.h.
using circt::om::evaluator::ObjectFields = typedef SmallDenseMap<StringAttr, EvaluatorValuePtr> |
The fields of a composite Object, currently represented as a map.
Further refinement is expected.
Definition at line 42 of file Evaluator.h.
|
inlinestatic |
Definition at line 170 of file Evaluator.h.
Referenced by circt::om::evaluator::ListValue::finalizeImpl(), circt::om::evaluator::MapValue::finalizeImpl(), circt::om::evaluator::ObjectValue::finalizeImpl(), and circt::om::evaluator::TupleValue::finalizeImpl().