CIRCT 21.0.0git
Loading...
Searching...
No Matches
Functions
RTG.cpp File Reference
#include "circt-c/Dialect/RTG.h"
#include "circt/Dialect/RTG/IR/RTGAttributes.h"
#include "circt/Dialect/RTG/IR/RTGDialect.h"
#include "circt/Dialect/RTG/IR/RTGTypes.h"
#include "mlir/CAPI/Registration.h"
Include dependency graph for RTG.cpp:

Go to the source code of this file.

Functions

bool rtgTypeIsASequence (MlirType type)
 If the type is an RTG sequence.
 
MlirType rtgSequenceTypeGet (MlirContext ctxt, intptr_t numElements, MlirType const *elementTypes)
 Creates an RTG sequence type in the context.
 
unsigned rtgSequenceTypeGetNumElements (MlirType type)
 The number of substitution elements of the RTG sequence.
 
MlirType rtgSequenceTypeGetElement (MlirType type, unsigned i)
 The type of of the substitution element at the given index.
 
bool rtgTypeIsARandomizedSequence (MlirType type)
 If the type is an RTG randomized sequence.
 
MlirType rtgRandomizedSequenceTypeGet (MlirContext ctxt)
 Creates an RTG randomized sequence type in the context.
 
bool rtgTypeIsALabel (MlirType type)
 If the type is an RTG label.
 
MlirType rtgLabelTypeGet (MlirContext ctxt)
 Creates an RTG mode type in the context.
 
bool rtgTypeIsASet (MlirType type)
 If the type is an RTG set.
 
MlirType rtgSetTypeGet (MlirType elementType)
 Creates an RTG set type in the context.
 
MlirType rtgSetTypeGetElementType (MlirType type)
 Return the element type of the RTG set.
 
bool rtgTypeIsABag (MlirType type)
 If the type is an RTG bag.
 
MlirType rtgBagTypeGet (MlirType elementType)
 Creates an RTG bag type in the context.
 
MlirType rtgBagTypeGetElementType (MlirType type)
 Return the element type of the RTG bag.
 
bool rtgTypeIsADict (MlirType type)
 If the type is an RTG dict.
 
MlirType rtgDictTypeGet (MlirContext ctxt, intptr_t numEntries, MlirAttribute const *entryNames, MlirType const *entryTypes)
 Creates an RTG dict type in the context.
 
bool rtgAttrIsALabelVisibilityAttr (MlirAttribute attr)
 If the attribute is an RTG label visibility.
 
RTGLabelVisibility rtgLabelVisibilityAttrGetValue (MlirAttribute attr)
 Get the RTG label visibility from the attribute.
 
MlirAttribute rtgLabelVisibilityAttrGet (MlirContext ctxt, RTGLabelVisibility visibility)
 Creates an RTG label visibility attribute in the context.
 
bool rtgAttrIsADefaultContextAttr (MlirAttribute attr)
 If the attribute is an RTG default context.
 
MlirAttribute rtgDefaultContextAttrGet (MlirContext ctxt, MlirType type)
 Creates an RTG default context attribute in the context.
 

Function Documentation

◆ rtgAttrIsADefaultContextAttr()

bool rtgAttrIsADefaultContextAttr ( MlirAttribute  attr)

If the attribute is an RTG default context.

Definition at line 155 of file RTG.cpp.

References unwrap().

◆ rtgAttrIsALabelVisibilityAttr()

bool rtgAttrIsALabelVisibilityAttr ( MlirAttribute  attr)

If the attribute is an RTG label visibility.

Definition at line 122 of file RTG.cpp.

References unwrap().

◆ rtgBagTypeGet()

MlirType rtgBagTypeGet ( MlirType  elementType)

Creates an RTG bag type in the context.

Definition at line 91 of file RTG.cpp.

References elementType, unwrap(), and wrap().

◆ rtgBagTypeGetElementType()

MlirType rtgBagTypeGetElementType ( MlirType  type)

Return the element type of the RTG bag.

Definition at line 96 of file RTG.cpp.

References unwrap(), and wrap().

◆ rtgDefaultContextAttrGet()

MlirAttribute rtgDefaultContextAttrGet ( MlirContext  ctxt,
MlirType  type 
)

Creates an RTG default context attribute in the context.

Definition at line 159 of file RTG.cpp.

References unwrap(), and wrap().

◆ rtgDictTypeGet()

MlirType rtgDictTypeGet ( MlirContext  ctxt,
intptr_t  numEntries,
MlirAttribute const *  entryNames,
MlirType const *  entryTypes 
)

Creates an RTG dict type in the context.

Definition at line 105 of file RTG.cpp.

References circt::rtg::DictEntry::name, circt::rtg::DictEntry::type, unwrap(), and wrap().

◆ rtgLabelTypeGet()

MlirType rtgLabelTypeGet ( MlirContext  ctxt)

Creates an RTG mode type in the context.

Definition at line 68 of file RTG.cpp.

References unwrap(), and wrap().

◆ rtgLabelVisibilityAttrGet()

MlirAttribute rtgLabelVisibilityAttrGet ( MlirContext  ctxt,
RTGLabelVisibility  visibility 
)

Creates an RTG label visibility attribute in the context.

Definition at line 140 of file RTG.cpp.

References RTG_LABEL_VISIBILITY_EXTERNAL, RTG_LABEL_VISIBILITY_GLOBAL, RTG_LABEL_VISIBILITY_LOCAL, unwrap(), and wrap().

◆ rtgLabelVisibilityAttrGetValue()

RTGLabelVisibility rtgLabelVisibilityAttrGetValue ( MlirAttribute  attr)

Get the RTG label visibility from the attribute.

Definition at line 126 of file RTG.cpp.

References RTG_LABEL_VISIBILITY_EXTERNAL, RTG_LABEL_VISIBILITY_GLOBAL, RTG_LABEL_VISIBILITY_LOCAL, and unwrap().

◆ rtgRandomizedSequenceTypeGet()

MlirType rtgRandomizedSequenceTypeGet ( MlirContext  ctxt)

Creates an RTG randomized sequence type in the context.

Definition at line 59 of file RTG.cpp.

References unwrap(), and wrap().

◆ rtgSequenceTypeGet()

MlirType rtgSequenceTypeGet ( MlirContext  ctxt,
intptr_t  numElements,
MlirType const *  elementTypes 
)

Creates an RTG sequence type in the context.

Definition at line 36 of file RTG.cpp.

References numElements, unwrap(), and wrap().

◆ rtgSequenceTypeGetElement()

MlirType rtgSequenceTypeGetElement ( MlirType  type,
unsigned  i 
)

The type of of the substitution element at the given index.

Definition at line 48 of file RTG.cpp.

References unwrap(), and wrap().

◆ rtgSequenceTypeGetNumElements()

unsigned rtgSequenceTypeGetNumElements ( MlirType  type)

The number of substitution elements of the RTG sequence.

Definition at line 44 of file RTG.cpp.

References unwrap().

◆ rtgSetTypeGet()

MlirType rtgSetTypeGet ( MlirType  elementType)

Creates an RTG set type in the context.

Definition at line 77 of file RTG.cpp.

References elementType, unwrap(), and wrap().

◆ rtgSetTypeGetElementType()

MlirType rtgSetTypeGetElementType ( MlirType  type)

Return the element type of the RTG set.

Definition at line 82 of file RTG.cpp.

References unwrap(), and wrap().

◆ rtgTypeIsABag()

bool rtgTypeIsABag ( MlirType  type)

If the type is an RTG bag.

Definition at line 89 of file RTG.cpp.

References unwrap().

◆ rtgTypeIsADict()

bool rtgTypeIsADict ( MlirType  type)

If the type is an RTG dict.

Definition at line 103 of file RTG.cpp.

References unwrap().

◆ rtgTypeIsALabel()

bool rtgTypeIsALabel ( MlirType  type)

If the type is an RTG label.

Definition at line 66 of file RTG.cpp.

References unwrap().

◆ rtgTypeIsARandomizedSequence()

bool rtgTypeIsARandomizedSequence ( MlirType  type)

If the type is an RTG randomized sequence.

Definition at line 55 of file RTG.cpp.

References unwrap().

◆ rtgTypeIsASequence()

bool rtgTypeIsASequence ( MlirType  type)

If the type is an RTG sequence.

Definition at line 32 of file RTG.cpp.

References unwrap().

◆ rtgTypeIsASet()

bool rtgTypeIsASet ( MlirType  type)

If the type is an RTG set.

Definition at line 75 of file RTG.cpp.

References unwrap().