CIRCT 20.0.0git
Loading...
Searching...
No Matches
Typedefs | Enumerations | Functions
RTG.h File Reference
#include "mlir-c/IR.h"
Include dependency graph for RTG.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef enum RTGLabelVisibility RTGLabelVisibility
 

Enumerations

enum  RTGLabelVisibility { RTG_LABEL_VISIBILITY_LOCAL , RTG_LABEL_VISIBILITY_GLOBAL , RTG_LABEL_VISIBILITY_EXTERNAL }
 

Functions

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

Typedef Documentation

◆ RTGLabelVisibility

Definition at line 85 of file RTG.h.

Enumeration Type Documentation

◆ RTGLabelVisibility

Enumerator
RTG_LABEL_VISIBILITY_LOCAL 
RTG_LABEL_VISIBILITY_GLOBAL 
RTG_LABEL_VISIBILITY_EXTERNAL 

Definition at line 80 of file RTG.h.

Function Documentation

◆ MLIR_DECLARE_CAPI_DIALECT_REGISTRATION()

MLIR_DECLARE_CAPI_DIALECT_REGISTRATION ( RTG  ,
rtg   
)

◆ rtgAttrIsALabelVisibilityAttr()

MLIR_CAPI_EXPORTED bool rtgAttrIsALabelVisibilityAttr ( MlirAttribute  attr)

If the attribute is an RTG label visibility.

Definition at line 113 of file RTG.cpp.

References unwrap().

◆ rtgBagTypeGet()

MLIR_CAPI_EXPORTED MlirType rtgBagTypeGet ( MlirType  elementType)

Creates an RTG bag type in the context.

Definition at line 86 of file RTG.cpp.

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

◆ rtgDictTypeGet()

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

Creates an RTG dict type in the context.

Definition at line 96 of file RTG.cpp.

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

◆ rtgLabelTypeGet()

MLIR_CAPI_EXPORTED MlirType rtgLabelTypeGet ( MlirContext  ctxt)

Creates an RTG mode type in the context.

Definition at line 67 of file RTG.cpp.

References unwrap(), and wrap().

◆ rtgLabelVisibilityAttrGet()

MLIR_CAPI_EXPORTED MlirAttribute rtgLabelVisibilityAttrGet ( MlirContext  ctxt,
RTGLabelVisibility  visibility 
)

Creates an RTG label visibility attribute in the context.

Definition at line 131 of file RTG.cpp.

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

◆ rtgLabelVisibilityAttrGetValue()

MLIR_CAPI_EXPORTED RTGLabelVisibility rtgLabelVisibilityAttrGetValue ( MlirAttribute  attr)

Get the RTG label visibility from the attribute.

Definition at line 117 of file RTG.cpp.

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

◆ rtgRandomizedSequenceTypeGet()

MLIR_CAPI_EXPORTED MlirType rtgRandomizedSequenceTypeGet ( MlirContext  ctxt)

Creates an RTG randomized sequence type in the context.

Definition at line 58 of file RTG.cpp.

References unwrap(), and wrap().

◆ rtgSequenceTypeGet()

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

Creates an RTG sequence type in the context.

Definition at line 35 of file RTG.cpp.

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

◆ rtgSequenceTypeGetElement()

MLIR_CAPI_EXPORTED MlirType rtgSequenceTypeGetElement ( MlirType  type,
unsigned  i 
)

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

Definition at line 47 of file RTG.cpp.

References unwrap(), and wrap().

◆ rtgSequenceTypeGetNumElements()

MLIR_CAPI_EXPORTED unsigned rtgSequenceTypeGetNumElements ( MlirType  type)

The number of substitution elements of the RTG sequence.

Definition at line 43 of file RTG.cpp.

References unwrap().

◆ rtgSetTypeGet()

MLIR_CAPI_EXPORTED MlirType rtgSetTypeGet ( MlirType  elementType)

Creates an RTG set type in the context.

Definition at line 76 of file RTG.cpp.

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

◆ rtgTypeIsABag()

MLIR_CAPI_EXPORTED bool rtgTypeIsABag ( MlirType  type)

If the type is an RTG bag.

Definition at line 84 of file RTG.cpp.

References unwrap().

◆ rtgTypeIsADict()

MLIR_CAPI_EXPORTED bool rtgTypeIsADict ( MlirType  type)

If the type is an RTG dict.

Definition at line 94 of file RTG.cpp.

References unwrap().

◆ rtgTypeIsALabel()

MLIR_CAPI_EXPORTED bool rtgTypeIsALabel ( MlirType  type)

If the type is an RTG label.

Definition at line 65 of file RTG.cpp.

References unwrap().

◆ rtgTypeIsARandomizedSequence()

MLIR_CAPI_EXPORTED bool rtgTypeIsARandomizedSequence ( MlirType  type)

If the type is an RTG randomized sequence.

Definition at line 54 of file RTG.cpp.

References unwrap().

◆ rtgTypeIsASequence()

MLIR_CAPI_EXPORTED bool rtgTypeIsASequence ( MlirType  type)

If the type is an RTG sequence.

Definition at line 31 of file RTG.cpp.

References unwrap().

◆ rtgTypeIsASet()

MLIR_CAPI_EXPORTED bool rtgTypeIsASet ( MlirType  type)

If the type is an RTG set.

Definition at line 74 of file RTG.cpp.

References unwrap().