CIRCT
20.0.0git
|
A Map value. More...
#include <Evaluator.h>
Public Member Functions | |
MapValue (om::MapType type, DenseMap< Attribute, EvaluatorValuePtr > elements, Location loc) | |
MapValue (om::MapType type, Location loc) | |
const auto & | getElements () const |
void | setElements (DenseMap< Attribute, EvaluatorValuePtr > newElements) |
LogicalResult | finalizeImpl () |
om::MapType | getMapType () const |
Return the type of the value, which is a MapType. More... | |
ArrayAttr | getKeys () |
Return an array of keys in the ascending order. More... | |
Public Member Functions inherited from circt::om::evaluator::EvaluatorValue | |
EvaluatorValue (MLIRContext *ctx, Kind kind, Location loc) | |
Kind | getKind () const |
MLIRContext * | getContext () const |
bool | isFullyEvaluated () const |
void | markFullyEvaluated () |
MLIRContext * | getContext () |
Return the associated MLIR context. More... | |
Type | getType () const |
LogicalResult | finalize () |
Location | getLoc () const |
void | setLoc (Location l) |
void | setLocIfUnknown (Location l) |
Static Public Member Functions | |
static bool | classof (const EvaluatorValue *e) |
Implement LLVM RTTI. More... | |
Private Attributes | |
om::MapType | type |
DenseMap< Attribute, EvaluatorValuePtr > | elements |
Additional Inherited Members | |
Public Types inherited from circt::om::evaluator::EvaluatorValue | |
enum class | Kind { Attr , Object , List , Tuple , Map , Reference , BasePath , Path } |
A Map value.
Definition at line 219 of file Evaluator.h.
|
inline |
Definition at line 220 of file Evaluator.h.
References circt::om::evaluator::EvaluatorValue::markFullyEvaluated().
|
inline |
Definition at line 228 of file Evaluator.h.
|
inlinestatic |
Implement LLVM RTTI.
Definition at line 247 of file Evaluator.h.
References circt::om::evaluator::EvaluatorValue::getKind(), and circt::om::evaluator::EvaluatorValue::Map.
LogicalResult circt::om::evaluator::MapValue::finalizeImpl | ( | ) |
Definition at line 790 of file Evaluator.cpp.
References circt::om::evaluator::finalizeEvaluatorValue().
|
inline |
Definition at line 231 of file Evaluator.h.
References elements.
ArrayAttr circt::om::evaluator::MapValue::getKeys | ( | ) |
Return an array of keys in the ascending order.
Definition at line 772 of file Evaluator.cpp.
References circt::calyx::direction::get().
|
inline |
Return the type of the value, which is a MapType.
Definition at line 241 of file Evaluator.h.
References type.
|
inline |
Definition at line 232 of file Evaluator.h.
References elements, and circt::om::evaluator::EvaluatorValue::markFullyEvaluated().
|
private |
Definition at line 253 of file Evaluator.h.
Referenced by getElements(), and setElements().
|
private |
Definition at line 252 of file Evaluator.h.
Referenced by fsm.MachineOp::__init__(), esiaccel.types.WritePort::__serialize_msg(), hw.HWModuleOp::add_entry_block(), esiaccel.types.Port::connect(), getMapType(), hw.HWModuleOp::input_indices(), fsm.MachineOp::instantiate(), hw.HWModuleOp::outputs(), and esiaccel.types.ReadPort::read().