CIRCT 20.0.0git
|
#include "circt-c/Dialect/OM.h"
#include "circt/Dialect/OM/Evaluator/Evaluator.h"
#include "circt/Dialect/OM/OMAttributes.h"
#include "circt/Dialect/OM/OMDialect.h"
#include "mlir/CAPI/Registration.h"
#include "mlir/CAPI/Wrap.h"
#include "mlir/IR/Location.h"
#include "llvm/ADT/Hashing.h"
#include "llvm/Support/Casting.h"
Go to the source code of this file.
Functions | |
bool | omTypeIsAAnyType (MlirType type) |
Is the Type an AnyType. | |
MlirTypeID | omAnyTypeGetTypeID (void) |
Get the TypeID for an AnyType. | |
bool | omTypeIsAClassType (MlirType type) |
Is the Type a ClassType. | |
MlirTypeID | omClassTypeGetTypeID () |
Get the TypeID for a ClassType. | |
MlirIdentifier | omClassTypeGetName (MlirType type) |
Get the name for a ClassType. | |
bool | omTypeIsAFrozenBasePathType (MlirType type) |
Is the Type a FrozenBasePathType. | |
MlirTypeID | omFrozenBasePathTypeGetTypeID (void) |
Get the TypeID for a FrozenBasePathType. | |
bool | omTypeIsAFrozenPathType (MlirType type) |
Is the Type a FrozenPathType. | |
MlirTypeID | omFrozenPathTypeGetTypeID (void) |
Get the TypeID for a FrozenPathType. | |
bool | omTypeIsAListType (MlirType type) |
Is the Type a ListType. | |
MlirTypeID | omListTypeGetTypeID (void) |
Get the TypeID for a ListType. | |
MlirType | omListTypeGetElementType (MlirType type) |
bool | omTypeIsAStringType (MlirType type) |
Is the Type a StringType. | |
MlirType | omStringTypeGet (MlirContext ctx) |
Get a StringType. | |
MlirType | omMapTypeGetKeyType (MlirType type) |
Return a key type of a map. | |
static OMEvaluatorValue | wrap (EvaluatorValuePtr object) |
Define our own wrap and unwrap instead of using the usual macro. | |
static EvaluatorValuePtr | unwrap (OMEvaluatorValue c) |
OMEvaluator | omEvaluatorNew (MlirModule mod) |
Construct an Evaluator with an IR module. | |
OMEvaluatorValue | omEvaluatorInstantiate (OMEvaluator evaluator, MlirAttribute className, intptr_t nActualParams, OMEvaluatorValue *actualParams) |
Use the Evaluator to Instantiate an Object from its class name and actual parameters. | |
MlirModule | omEvaluatorGetModule (OMEvaluator evaluator) |
Get the Module the Evaluator is built from. | |
bool | omEvaluatorObjectIsNull (OMEvaluatorValue object) |
Query if the Object is null. | |
MlirType | omEvaluatorObjectGetType (OMEvaluatorValue object) |
Get the Type from an Object, which will be a ClassType. | |
unsigned | omEvaluatorObjectGetHash (OMEvaluatorValue object) |
Get the hash for the object. | |
bool | omEvaluatorObjectIsEq (OMEvaluatorValue object, OMEvaluatorValue other) |
Check if two objects are same. | |
MlirAttribute | omEvaluatorObjectGetFieldNames (OMEvaluatorValue object) |
Get an ArrayAttr with the names of the fields in an Object. | |
MlirType | omEvaluatorMapGetType (OMEvaluatorValue value) |
Get the Type from a Map, which will be a MapType. | |
MlirAttribute | omEvaluatorMapGetKeys (OMEvaluatorValue object) |
Get an ArrayAttr with the keys in a Map. | |
OMEvaluatorValue | omEvaluatorObjectGetField (OMEvaluatorValue object, MlirAttribute name) |
Get a field from an Object, which must contain a field of that name. | |
MlirContext | omEvaluatorValueGetContext (OMEvaluatorValue evaluatorValue) |
MlirLocation | omEvaluatorValueGetLoc (OMEvaluatorValue evaluatorValue) |
bool | omEvaluatorValueIsNull (OMEvaluatorValue evaluatorValue) |
bool | omEvaluatorValueIsAObject (OMEvaluatorValue evaluatorValue) |
Query if the EvaluatorValue is an Object. | |
bool | omEvaluatorValueIsAPrimitive (OMEvaluatorValue evaluatorValue) |
Query if the EvaluatorValue is a Primitive. | |
MlirAttribute | omEvaluatorValueGetPrimitive (OMEvaluatorValue evaluatorValue) |
Get the Primitive from an EvaluatorValue, which must contain a Primitive. | |
OMEvaluatorValue | omEvaluatorValueFromPrimitive (MlirAttribute primitive) |
Get the Primitive from an EvaluatorValue, which must contain a Primitive. | |
bool | omEvaluatorValueIsAList (OMEvaluatorValue evaluatorValue) |
Query if the EvaluatorValue is a List. | |
OMEvaluatorValue | omEvaluatorValueGetList (OMEvaluatorValue evaluatorValue) |
Get the List from an EvaluatorValue, which must contain a List. | |
intptr_t | omEvaluatorListGetNumElements (OMEvaluatorValue evaluatorValue) |
Get the length of the List. | |
OMEvaluatorValue | omEvaluatorListGetElement (OMEvaluatorValue evaluatorValue, intptr_t pos) |
Get an element of the List. | |
bool | omEvaluatorValueIsATuple (OMEvaluatorValue evaluatorValue) |
Query if the EvaluatorValue is a Tuple. | |
intptr_t | omEvaluatorTupleGetNumElements (OMEvaluatorValue evaluatorValue) |
Get the length of the Tuple. | |
OMEvaluatorValue | omEvaluatorTupleGetElement (OMEvaluatorValue evaluatorValue, intptr_t pos) |
Get an element of the Tuple. | |
OMEvaluatorValue | omEvaluatorMapGetElement (OMEvaluatorValue evaluatorValue, MlirAttribute attr) |
Get an element of the Map. | |
bool | omEvaluatorValueIsAMap (OMEvaluatorValue evaluatorValue) |
Query if the EvaluatorValue is a map. | |
bool | omEvaluatorValueIsABasePath (OMEvaluatorValue evaluatorValue) |
Query if the EvaluatorValue is a BasePath. | |
OMEvaluatorValue | omEvaluatorBasePathGetEmpty (MlirContext context) |
Create an empty BasePath. | |
bool | omEvaluatorValueIsAPath (OMEvaluatorValue evaluatorValue) |
Query if the EvaluatorValue is a Path. | |
MlirAttribute | omEvaluatorPathGetAsString (OMEvaluatorValue evaluatorValue) |
Get a string representation of a Path. | |
bool | omEvaluatorValueIsAReference (OMEvaluatorValue evaluatorValue) |
Query if the EvaluatorValue is a Reference. | |
OMEvaluatorValue | omEvaluatorValueGetReferenceValue (OMEvaluatorValue evaluatorValue) |
Dereference a Reference EvaluatorValue. | |
bool | omAttrIsAReferenceAttr (MlirAttribute attr) |
MlirAttribute | omReferenceAttrGetInnerRef (MlirAttribute referenceAttr) |
bool | omAttrIsAIntegerAttr (MlirAttribute attr) |
MlirAttribute | omIntegerAttrGetInt (MlirAttribute attr) |
Given an om::IntegerAttr, return the mlir::IntegerAttr. | |
MlirAttribute | omIntegerAttrGet (MlirAttribute attr) |
Get an om::IntegerAttr from mlir::IntegerAttr. | |
MlirStringRef | omIntegerAttrToString (MlirAttribute attr) |
Get a string representation of an om::IntegerAttr. | |
bool | omAttrIsAListAttr (MlirAttribute attr) |
intptr_t | omListAttrGetNumElements (MlirAttribute attr) |
MlirAttribute | omListAttrGetElement (MlirAttribute attr, intptr_t pos) |
bool | omAttrIsAMapAttr (MlirAttribute attr) |
intptr_t | omMapAttrGetNumElements (MlirAttribute attr) |
MlirIdentifier | omMapAttrGetElementKey (MlirAttribute attr, intptr_t pos) |
MlirAttribute | omMapAttrGetElementValue (MlirAttribute attr, intptr_t pos) |
MlirTypeID omAnyTypeGetTypeID | ( | void | ) |
bool omAttrIsAIntegerAttr | ( | MlirAttribute | attr | ) |
bool omAttrIsAListAttr | ( | MlirAttribute | attr | ) |
bool omAttrIsAMapAttr | ( | MlirAttribute | attr | ) |
bool omAttrIsAReferenceAttr | ( | MlirAttribute | attr | ) |
MlirIdentifier omClassTypeGetName | ( | MlirType | type | ) |
MlirTypeID omClassTypeGetTypeID | ( | void | ) |
OMEvaluatorValue omEvaluatorBasePathGetEmpty | ( | MlirContext | context | ) |
MlirModule omEvaluatorGetModule | ( | OMEvaluator | evaluator | ) |
OMEvaluatorValue omEvaluatorInstantiate | ( | OMEvaluator | evaluator, |
MlirAttribute | className, | ||
intptr_t | nActualParams, | ||
OMEvaluatorValue * | actualParams | ||
) |
Use the Evaluator to Instantiate an Object from its class name and actual parameters.
Definition at line 129 of file OM.cpp.
References circt::om::Evaluator::instantiate(), unwrap(), and wrap().
OMEvaluatorValue omEvaluatorListGetElement | ( | OMEvaluatorValue | evaluatorValue, |
intptr_t | pos | ||
) |
intptr_t omEvaluatorListGetNumElements | ( | OMEvaluatorValue | evaluatorValue | ) |
OMEvaluatorValue omEvaluatorMapGetElement | ( | OMEvaluatorValue | evaluatorValue, |
MlirAttribute | attr | ||
) |
MlirAttribute omEvaluatorMapGetKeys | ( | OMEvaluatorValue | object | ) |
MlirType omEvaluatorMapGetType | ( | OMEvaluatorValue | value | ) |
OMEvaluator omEvaluatorNew | ( | MlirModule | mod | ) |
OMEvaluatorValue omEvaluatorObjectGetField | ( | OMEvaluatorValue | object, |
MlirAttribute | name | ||
) |
MlirAttribute omEvaluatorObjectGetFieldNames | ( | OMEvaluatorValue | object | ) |
unsigned omEvaluatorObjectGetHash | ( | OMEvaluatorValue | object | ) |
MlirType omEvaluatorObjectGetType | ( | OMEvaluatorValue | object | ) |
bool omEvaluatorObjectIsEq | ( | OMEvaluatorValue | object, |
OMEvaluatorValue | other | ||
) |
bool omEvaluatorObjectIsNull | ( | OMEvaluatorValue | object | ) |
MlirAttribute omEvaluatorPathGetAsString | ( | OMEvaluatorValue | evaluatorValue | ) |
OMEvaluatorValue omEvaluatorTupleGetElement | ( | OMEvaluatorValue | evaluatorValue, |
intptr_t | pos | ||
) |
intptr_t omEvaluatorTupleGetNumElements | ( | OMEvaluatorValue | evaluatorValue | ) |
OMEvaluatorValue omEvaluatorValueFromPrimitive | ( | MlirAttribute | primitive | ) |
MlirContext omEvaluatorValueGetContext | ( | OMEvaluatorValue | evaluatorValue | ) |
OMEvaluatorValue omEvaluatorValueGetList | ( | OMEvaluatorValue | evaluatorValue | ) |
Get the List from an EvaluatorValue, which must contain a List.
TODO: This can be removed.
Definition at line 273 of file OM.cpp.
References assert(), and omEvaluatorValueIsAList().
MlirLocation omEvaluatorValueGetLoc | ( | OMEvaluatorValue | evaluatorValue | ) |
MlirAttribute omEvaluatorValueGetPrimitive | ( | OMEvaluatorValue | evaluatorValue | ) |
OMEvaluatorValue omEvaluatorValueGetReferenceValue | ( | OMEvaluatorValue | evaluatorValue | ) |
bool omEvaluatorValueIsABasePath | ( | OMEvaluatorValue | evaluatorValue | ) |
bool omEvaluatorValueIsAList | ( | OMEvaluatorValue | evaluatorValue | ) |
Query if the EvaluatorValue is a List.
Query if the EvaluatorValue is an Object.
Definition at line 267 of file OM.cpp.
References unwrap().
Referenced by omEvaluatorValueGetList().
bool omEvaluatorValueIsAMap | ( | OMEvaluatorValue | evaluatorValue | ) |
bool omEvaluatorValueIsAObject | ( | OMEvaluatorValue | evaluatorValue | ) |
bool omEvaluatorValueIsAPath | ( | OMEvaluatorValue | evaluatorValue | ) |
bool omEvaluatorValueIsAPrimitive | ( | OMEvaluatorValue | evaluatorValue | ) |
Query if the EvaluatorValue is a Primitive.
Definition at line 246 of file OM.cpp.
References unwrap().
Referenced by omEvaluatorValueGetPrimitive().
bool omEvaluatorValueIsAReference | ( | OMEvaluatorValue | evaluatorValue | ) |
Query if the EvaluatorValue is a Reference.
Definition at line 346 of file OM.cpp.
References unwrap().
Referenced by omEvaluatorValueGetReferenceValue().
bool omEvaluatorValueIsATuple | ( | OMEvaluatorValue | evaluatorValue | ) |
bool omEvaluatorValueIsNull | ( | OMEvaluatorValue | evaluatorValue | ) |
Definition at line 234 of file OM.cpp.
References OMEvaluatorValue::ptr.
MlirTypeID omFrozenBasePathTypeGetTypeID | ( | void | ) |
MlirTypeID omFrozenPathTypeGetTypeID | ( | void | ) |
MlirAttribute omIntegerAttrGet | ( | MlirAttribute | attr | ) |
MlirAttribute omIntegerAttrGetInt | ( | MlirAttribute | attr | ) |
MlirStringRef omIntegerAttrToString | ( | MlirAttribute | attr | ) |
MlirAttribute omListAttrGetElement | ( | MlirAttribute | attr, |
intptr_t | pos | ||
) |
intptr_t omListAttrGetNumElements | ( | MlirAttribute | attr | ) |
MlirType omListTypeGetElementType | ( | MlirType | type | ) |
MlirTypeID omListTypeGetTypeID | ( | void | ) |
MlirIdentifier omMapAttrGetElementKey | ( | MlirAttribute | attr, |
intptr_t | pos | ||
) |
MlirAttribute omMapAttrGetElementValue | ( | MlirAttribute | attr, |
intptr_t | pos | ||
) |
intptr_t omMapAttrGetNumElements | ( | MlirAttribute | attr | ) |
MlirType omMapTypeGetKeyType | ( | MlirType | type | ) |
MlirAttribute omReferenceAttrGetInnerRef | ( | MlirAttribute | referenceAttr | ) |
MlirType omStringTypeGet | ( | MlirContext | ctx | ) |
bool omTypeIsAAnyType | ( | MlirType | type | ) |
bool omTypeIsAClassType | ( | MlirType | type | ) |
bool omTypeIsAFrozenBasePathType | ( | MlirType | type | ) |
bool omTypeIsAFrozenPathType | ( | MlirType | type | ) |
bool omTypeIsAListType | ( | MlirType | type | ) |
bool omTypeIsAStringType | ( | MlirType | type | ) |
|
inlinestatic |
Definition at line 113 of file OM.cpp.
References OMEvaluatorValue::ptr.
Referenced by chirrtlTypeGetCMemoryPort(), circtESIAnyTypeGet(), circtESIAppendMlirFile(), circtESIAppIDAttrGet(), circtESIAppIDAttrGetIndex(), circtESIAppIDAttrGetName(), circtESIAppIDAttrGetNoIdx(), circtESIAppIDAttrPathGet(), circtESIAppIDAttrPathGetComponent(), circtESIAppIDAttrPathGetNumComponents(), circtESIAppIDAttrPathGetRoot(), circtESIAppIDIndexFree(), circtESIAppIDIndexGet(), circtESIAppIDIndexGetAppIDPath(), circtESIAppIDIndexGetChildAppIDsOf(), circtESIAttributeIsAnAppIDAttr(), circtESIAttributeIsAnAppIDPathAttr(), circtESIBundleTypeGet(), circtESIBundleTypeGetChannel(), circtESIBundleTypeGetNumChannels(), circtESIBundleTypeGetResettable(), circtESIChannelGetDataDelay(), circtESIChannelGetInner(), circtESIChannelGetSignaling(), circtESIChannelTypeGet(), circtESICheckInnerTypeMatch(), circtESIListTypeGet(), circtESIListTypeGetElementType(), circtESILookup(), circtESIRegisterGlobalServiceGenerator(), circtESITypeIsABundleType(), circtESITypeIsAChannelType(), circtESITypeIsAListType(), circtESITypeIsAnAnyType(), circtFirtoolOptionsDestroy(), circtFirtoolOptionsSetAddMuxPragmas(), circtFirtoolOptionsSetAddVivadoRAMAddressConflictSynthesisBugWorkaround(), circtFirtoolOptionsSetAllowAddingPortsOnPublic(), circtFirtoolOptionsSetBlackBoxRootPath(), circtFirtoolOptionsSetBuildMode(), circtFirtoolOptionsSetChiselInterfaceOutDirectory(), circtFirtoolOptionsSetCkgEnableName(), circtFirtoolOptionsSetCkgInputName(), circtFirtoolOptionsSetCkgModuleName(), circtFirtoolOptionsSetCkgOutputName(), circtFirtoolOptionsSetCkgTestEnableName(), circtFirtoolOptionsSetCompanionMode(), circtFirtoolOptionsSetDisableAggressiveMergeConnections(), circtFirtoolOptionsSetDisableAnnotationsClassless(), circtFirtoolOptionsSetDisableCSEinClasses(), circtFirtoolOptionsSetDisableLayerSink(), circtFirtoolOptionsSetDisableOptimization(), circtFirtoolOptionsSetDisableRandom(), circtFirtoolOptionsSetDisableUnknownAnnotations(), circtFirtoolOptionsSetEmitSeparateAlwaysBlocks(), circtFirtoolOptionsSetEnableAnnotationWarning(), circtFirtoolOptionsSetEnableDebugInfo(), circtFirtoolOptionsSetEtcDisableInstanceExtraction(), circtFirtoolOptionsSetEtcDisableModuleInlining(), circtFirtoolOptionsSetEtcDisableRegisterExtraction(), circtFirtoolOptionsSetExportChiselInterface(), circtFirtoolOptionsSetExportModuleHierarchy(), circtFirtoolOptionsSetExtractTestCode(), circtFirtoolOptionsSetIgnoreReadEnableMem(), circtFirtoolOptionsSetLowerAnnotationsNoRefTypePorts(), circtFirtoolOptionsSetLowerMemories(), circtFirtoolOptionsSetNoDedup(), circtFirtoolOptionsSetOutputAnnotationFilename(), circtFirtoolOptionsSetOutputFilename(), circtFirtoolOptionsSetPreserveAggregate(), circtFirtoolOptionsSetPreserveValues(), circtFirtoolOptionsSetReplSeqMem(), circtFirtoolOptionsSetReplSeqMemFile(), circtFirtoolOptionsSetSelectDefaultInstanceChoice(), circtFirtoolOptionsSetStripDebugInfo(), circtFirtoolOptionsSetStripFirDebugInfo(), circtFirtoolOptionsSetVbToBv(), circtFirtoolOptionsSetVerificationFlavor(), circtFirtoolPopulateCHIRRTLToLowFIRRTL(), circtFirtoolPopulateExportSplitVerilog(), circtFirtoolPopulateExportVerilog(), circtFirtoolPopulateFinalizeIR(), circtFirtoolpopulateHWToBTOR2(), circtFirtoolPopulateHWToSV(), circtFirtoolPopulateLowFIRRTLToHW(), circtFirtoolPopulatePreprocessTransforms(), circtMSFTAttributeIsALocationVectorAttribute(), circtMSFTAttributeIsAPhysicalBoundsAttr(), circtMSFTAttributeIsAPhysLocationAttribute(), circtMSFTCreatePlacementDB(), circtMSFTCreatePrimitiveDB(), circtMSFTDeletePlacementDB(), circtMSFTDeletePrimitiveDB(), circtMSFTLocationVectorAttrGet(), circtMSFTLocationVectorAttrGetElement(), circtMSFTLocationVectorAttrGetNumElements(), circtMSFTLocationVectorAttrGetType(), circtMSFTPhysicalBoundsAttrGet(), circtMSFTPhysLocationAttrGet(), circtMSFTPhysLocationAttrGetNum(), circtMSFTPhysLocationAttrGetPrimitiveType(), circtMSFTPhysLocationAttrGetX(), circtMSFTPhysLocationAttrGetY(), circtMSFTPlacementDBGetInstanceAt(), circtMSFTPlacementDBGetNearestFreeInColumn(), circtMSFTPlacementDBMovePlacement(), circtMSFTPlacementDBPlace(), circtMSFTPlacementDBRemovePlacement(), circtMSFTPlacementDBWalkPlacements(), circtMSFTPrimitiveDBAddPrimitive(), circtMSFTPrimitiveDBIsValidLocation(), circtMSFTReplaceAllUsesWith(), circtRtgToolOptionsAddUnsupportedInstruction(), circtRtgToolOptionsDestroy(), circtRtgToolOptionsSetOutputFormat(), circtRtgToolOptionsSetSeed(), circtRtgToolOptionsSetUnsupportedInstructions(), circtRtgToolOptionsSetUnsupportedInstructionsFile(), circtRtgToolOptionsSetVerbosePassExecution(), circtRtgToolOptionsSetVerifyPasses(), circtRtgToolRandomizerPipeline(), firrtlAttrGetConvention(), firrtlAttrGetEventControl(), firrtlAttrGetIntegerFromString(), firrtlAttrGetLayerConvention(), firrtlAttrGetMemDir(), firrtlAttrGetMemInit(), firrtlAttrGetNameKind(), firrtlAttrGetParamDecl(), firrtlAttrGetPortDirs(), firrtlAttrGetRUW(), firrtlImportAnnotationsFromJSONRaw(), firrtlTypeGetAnalog(), firrtlTypeGetAnyRef(), firrtlTypeGetAsyncReset(), firrtlTypeGetBitWidth(), firrtlTypeGetBoolean(), firrtlTypeGetBundle(), firrtlTypeGetBundleFieldByIndex(), firrtlTypeGetBundleFieldIndex(), firrtlTypeGetBundleNumFields(), firrtlTypeGetClass(), firrtlTypeGetClock(), firrtlTypeGetConstType(), firrtlTypeGetDouble(), firrtlTypeGetInteger(), firrtlTypeGetList(), firrtlTypeGetMaskType(), firrtlTypeGetPath(), firrtlTypeGetRef(), firrtlTypeGetReset(), firrtlTypeGetSInt(), firrtlTypeGetString(), firrtlTypeGetUInt(), firrtlTypeGetVector(), firrtlTypeGetVectorElement(), firrtlTypeGetVectorNumElements(), firrtlTypeIsAAnalog(), firrtlTypeIsAAnyRef(), firrtlTypeIsAAsyncReset(), firrtlTypeIsABoolean(), firrtlTypeIsABundle(), firrtlTypeIsAClass(), firrtlTypeIsAClock(), firrtlTypeIsADouble(), firrtlTypeIsAInteger(), firrtlTypeIsAList(), firrtlTypeIsAOpenBundle(), firrtlTypeIsAPath(), firrtlTypeIsARef(), firrtlTypeIsAReset(), firrtlTypeIsASInt(), firrtlTypeIsAString(), firrtlTypeIsAUInt(), firrtlTypeIsAVector(), firrtlValueFoldFlow(), hwArrayTypeGet(), hwArrayTypeGetElementType(), hwArrayTypeGetSize(), hwAttrIsAInnerRefAttr(), hwAttrIsAInnerSymAttr(), hwAttrIsAOutputFileAttr(), hwAttrIsAParamDeclAttr(), hwAttrIsAParamDeclRefAttr(), hwAttrIsAParamVerbatimAttr(), hwGetBitWidth(), hwInnerRefAttrGet(), hwInnerRefAttrGetModule(), hwInnerRefAttrGetName(), hwInnerSymAttrGet(), hwInnerSymAttrGetEmpty(), hwInnerSymAttrGetSymName(), hwInOutTypeGet(), hwInOutTypeGetElementType(), hwInstanceGraphDestroy(), hwInstanceGraphForEachNode(), hwInstanceGraphGet(), hwInstanceGraphGetTopLevelNode(), hwInstanceGraphNodeEqual(), hwInstanceGraphNodeGetModule(), hwInstanceGraphNodeGetModuleOp(), hwModuleTypeGet(), hwModuleTypeGetInputName(), hwModuleTypeGetInputType(), hwModuleTypeGetNumInputs(), hwModuleTypeGetNumOutputs(), hwModuleTypeGetOutputName(), hwModuleTypeGetOutputType(), hwOutputFileGetFromFileName(), hwParamDeclAttrGet(), hwParamDeclAttrGetName(), hwParamDeclAttrGetType(), hwParamDeclAttrGetValue(), hwParamDeclRefAttrGet(), hwParamDeclRefAttrGetName(), hwParamDeclRefAttrGetType(), hwParamIntTypeGet(), hwParamIntTypeGetWidthAttr(), hwParamVerbatimAttrGet(), hwStructTypeGet(), hwStructTypeGetField(), hwStructTypeGetFieldIndex(), hwStructTypeGetFieldNum(), hwStructTypeGetNumFields(), hwTypeAliasTypeGet(), hwTypeAliasTypeGetCanonicalType(), hwTypeAliasTypeGetInnerType(), hwTypeAliasTypeGetName(), hwTypeAliasTypeGetScope(), hwTypeIsAArrayType(), hwTypeIsAInOut(), hwTypeIsAIntType(), hwTypeIsAModuleType(), hwTypeIsAStructType(), hwTypeIsATypeAliasType(), hwTypeIsAValueType(), instantiateSystemVerilogMemory(), llhdAttrIsATimeAttr(), llhdPointerTypeGet(), llhdPointerTypeGetElementType(), llhdTimeAttrGet(), llhdTimeAttrGetDelta(), llhdTimeAttrGetEpsilon(), llhdTimeAttrGetSeconds(), llhdTimeAttrGetTimeUnit(), llhdTimeTypeGet(), llhdTypeIsAPointerType(), llhdTypeIsATimeType(), MLIR_DEFINE_CAPI_DIALECT_REGISTRATION(), mlirExportFIRRTL(), mlirExportSplitVerilog(), mlirExportVerilog(), mlirMSFTAddPhysLocationAttr(), mooreArrayTypeGet(), mooreAssocArrayTypeGet(), mooreChandleTypeGet(), mooreEventTypeGet(), mooreIntTypeGetInt(), mooreIntTypeGetLogic(), mooreIsFourValuedType(), mooreIsTwoValuedType(), mooreOpenArrayTypeGet(), mooreOpenUnpackedArrayTypeGet(), mooreQueueTypeGet(), mooreRealTypeGet(), mooreStringTypeGet(), mooreUnpackedArrayTypeGet(), mooreVoidTypeGet(), omAttrIsAIntegerAttr(), omAttrIsAListAttr(), omAttrIsAMapAttr(), omAttrIsAReferenceAttr(), omClassTypeGetName(), omEvaluatorBasePathGetEmpty(), omEvaluatorGetModule(), omEvaluatorInstantiate(), omEvaluatorListGetElement(), omEvaluatorListGetNumElements(), omEvaluatorMapGetElement(), omEvaluatorMapGetKeys(), omEvaluatorMapGetType(), omEvaluatorNew(), omEvaluatorObjectGetField(), omEvaluatorObjectGetFieldNames(), omEvaluatorObjectGetHash(), omEvaluatorObjectGetType(), omEvaluatorObjectIsEq(), omEvaluatorPathGetAsString(), omEvaluatorTupleGetElement(), omEvaluatorTupleGetNumElements(), omEvaluatorValueFromPrimitive(), omEvaluatorValueGetContext(), omEvaluatorValueGetLoc(), omEvaluatorValueGetPrimitive(), omEvaluatorValueGetReferenceValue(), omEvaluatorValueIsABasePath(), omEvaluatorValueIsAList(), omEvaluatorValueIsAMap(), omEvaluatorValueIsAObject(), omEvaluatorValueIsAPath(), omEvaluatorValueIsAPrimitive(), omEvaluatorValueIsAReference(), omEvaluatorValueIsATuple(), omIntegerAttrGet(), omIntegerAttrGetInt(), omIntegerAttrToString(), omListAttrGetElement(), omListAttrGetNumElements(), omListTypeGetElementType(), omMapAttrGetElementKey(), omMapAttrGetElementValue(), omMapAttrGetNumElements(), omMapTypeGetKeyType(), omReferenceAttrGetInnerRef(), omStringTypeGet(), omTypeIsAAnyType(), omTypeIsAClassType(), omTypeIsAFrozenBasePathType(), omTypeIsAFrozenPathType(), omTypeIsAListType(), omTypeIsAStringType(), operationTypeDupIntRepProc(), operationTypeFreeIntRepProc(), operationTypeUpdateStringProc(), rtgBagTypeGet(), rtgDictTypeGet(), rtgLabelTypeGet(), rtgSequenceTypeGet(), rtgSetTypeGet(), rtgtestAttrIsACPU(), rtgtestCPUAttrGet(), rtgtestCPUAttrGetId(), rtgtestCPUTypeGet(), rtgtestTypeIsACPU(), rtgTypeIsABag(), rtgTypeIsADict(), rtgTypeIsALabel(), rtgTypeIsASequence(), rtgTypeIsASet(), seqClockTypeGet(), seqImmutableTypeGet(), seqImmutableTypeGetInnerType(), seqTypeIsAClock(), seqTypeIsAImmutable(), svAttrIsASVAttributeAttr(), svSVAttributeAttrGet(), svSVAttributeAttrGetEmitAsComment(), svSVAttributeAttrGetExpression(), and svSVAttributeAttrGetName().
|
inlinestatic |
Define our own wrap and unwrap instead of using the usual macro.
This is To handle the std::shared_ptr reference counts appropriately. We want to always create new shared pointers to the EvaluatorValue when we wrap it for C, to increment the reference count. We want to use the shared_from_this functionality to ensure it is unwrapped into C++ with the correct reference count.
Definition at line 108 of file OM.cpp.
Referenced by omAnyTypeGetTypeID(), omClassTypeGetName(), omClassTypeGetTypeID(), omEvaluatorBasePathGetEmpty(), omEvaluatorGetModule(), omEvaluatorInstantiate(), omEvaluatorListGetElement(), omEvaluatorMapGetElement(), omEvaluatorMapGetKeys(), omEvaluatorMapGetType(), omEvaluatorNew(), omEvaluatorObjectGetField(), omEvaluatorObjectGetFieldNames(), omEvaluatorObjectGetType(), omEvaluatorPathGetAsString(), omEvaluatorTupleGetElement(), omEvaluatorValueFromPrimitive(), omEvaluatorValueGetContext(), omEvaluatorValueGetLoc(), omEvaluatorValueGetPrimitive(), omEvaluatorValueGetReferenceValue(), omFrozenBasePathTypeGetTypeID(), omFrozenPathTypeGetTypeID(), omIntegerAttrGet(), omIntegerAttrGetInt(), omIntegerAttrToString(), omListAttrGetElement(), omListTypeGetElementType(), omListTypeGetTypeID(), omMapAttrGetElementKey(), omMapAttrGetElementValue(), omMapTypeGetKeyType(), omReferenceAttrGetInnerRef(), and omStringTypeGet().