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

Go to the source code of this file.

Functions

 MLIR_DECLARE_CAPI_DIALECT_REGISTRATION (Moore, moore)
MLIR_CAPI_EXPORTED MlirType mooreVoidTypeGet (MlirContext ctx)
 Create a void type.
MLIR_CAPI_EXPORTED MlirType mooreStringTypeGet (MlirContext ctx)
 Create a string type.
MLIR_CAPI_EXPORTED MlirType mooreChandleTypeGet (MlirContext ctx)
 Create a chandle type.
MLIR_CAPI_EXPORTED MlirType mooreEventTypeGet (MlirContext ctx)
 Create an event type.
MLIR_CAPI_EXPORTED MlirType mooreIntTypeGetInt (MlirContext ctx, unsigned width)
 Create a two-valued simple bit vector type.
MLIR_CAPI_EXPORTED MlirType mooreIntTypeGetLogic (MlirContext ctx, unsigned width)
 Create a four-valued simple bit vector type.
MLIR_CAPI_EXPORTED MlirType mooreRealTypeGet (MlirContext ctx, unsigned width)
 Create a real type.
MLIR_CAPI_EXPORTED MlirType mooreOpenArrayTypeGet (MlirType elementType)
 Create a packed open array type.
MLIR_CAPI_EXPORTED MlirType mooreArrayTypeGet (unsigned size, MlirType elementType)
 Create a packed array type.
MLIR_CAPI_EXPORTED MlirType mooreOpenUnpackedArrayTypeGet (MlirType elementType)
 Create an unpacked open array type.
MLIR_CAPI_EXPORTED MlirType mooreUnpackedArrayTypeGet (unsigned size, MlirType elementType)
 Create an unpacked array type.
MLIR_CAPI_EXPORTED MlirType mooreAssocArrayTypeGet (MlirType elementType, MlirType indexType)
 Create an unpacked associative array type.
MLIR_CAPI_EXPORTED MlirType mooreQueueTypeGet (MlirType elementType, unsigned bound)
 Create an unpacked queue type.
MLIR_CAPI_EXPORTED bool mooreIsTwoValuedType (MlirType type)
 Checks whether the passed UnpackedType is a two-valued type.
MLIR_CAPI_EXPORTED bool mooreIsFourValuedType (MlirType type)
 Checks whether the passed UnpackedType is a four-valued type.

Function Documentation

◆ MLIR_DECLARE_CAPI_DIALECT_REGISTRATION()

MLIR_DECLARE_CAPI_DIALECT_REGISTRATION ( Moore ,
moore  )

References elementType.

◆ mooreArrayTypeGet()

MLIR_CAPI_EXPORTED MlirType mooreArrayTypeGet ( unsigned size,
MlirType elementType )

Create a packed array type.

Definition at line 72 of file Moore.cpp.

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

◆ mooreAssocArrayTypeGet()

MLIR_CAPI_EXPORTED MlirType mooreAssocArrayTypeGet ( MlirType elementType,
MlirType indexType )

Create an unpacked associative array type.

Definition at line 86 of file Moore.cpp.

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

◆ mooreChandleTypeGet()

MLIR_CAPI_EXPORTED MlirType mooreChandleTypeGet ( MlirContext ctx)

Create a chandle type.

Definition at line 40 of file Moore.cpp.

References unwrap(), and wrap().

◆ mooreEventTypeGet()

MLIR_CAPI_EXPORTED MlirType mooreEventTypeGet ( MlirContext ctx)

Create an event type.

Create an event type.

Definition at line 45 of file Moore.cpp.

References unwrap(), and wrap().

◆ mooreIntTypeGetInt()

MLIR_CAPI_EXPORTED MlirType mooreIntTypeGetInt ( MlirContext ctx,
unsigned width )

Create a two-valued simple bit vector type.

Definition at line 50 of file Moore.cpp.

References unwrap(), and wrap().

◆ mooreIntTypeGetLogic()

MLIR_CAPI_EXPORTED MlirType mooreIntTypeGetLogic ( MlirContext ctx,
unsigned width )

Create a four-valued simple bit vector type.

Definition at line 55 of file Moore.cpp.

References unwrap(), and wrap().

◆ mooreIsFourValuedType()

MLIR_CAPI_EXPORTED bool mooreIsFourValuedType ( MlirType type)

Checks whether the passed UnpackedType is a four-valued type.

Definition at line 99 of file Moore.cpp.

References circt::moore::FourValued, and unwrap().

◆ mooreIsTwoValuedType()

MLIR_CAPI_EXPORTED bool mooreIsTwoValuedType ( MlirType type)

Checks whether the passed UnpackedType is a two-valued type.

Definition at line 95 of file Moore.cpp.

References circt::moore::TwoValued, and unwrap().

◆ mooreOpenArrayTypeGet()

MLIR_CAPI_EXPORTED MlirType mooreOpenArrayTypeGet ( MlirType elementType)

Create a packed open array type.

Definition at line 68 of file Moore.cpp.

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

◆ mooreOpenUnpackedArrayTypeGet()

MLIR_CAPI_EXPORTED MlirType mooreOpenUnpackedArrayTypeGet ( MlirType elementType)

Create an unpacked open array type.

Definition at line 76 of file Moore.cpp.

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

◆ mooreQueueTypeGet()

MLIR_CAPI_EXPORTED MlirType mooreQueueTypeGet ( MlirType elementType,
unsigned bound )

Create an unpacked queue type.

Definition at line 91 of file Moore.cpp.

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

◆ mooreRealTypeGet()

MLIR_CAPI_EXPORTED MlirType mooreRealTypeGet ( MlirContext ctx,
unsigned width )

Create a real type.

Definition at line 60 of file Moore.cpp.

References circt::moore::f32, unwrap(), and wrap().

◆ mooreStringTypeGet()

MLIR_CAPI_EXPORTED MlirType mooreStringTypeGet ( MlirContext ctx)

Create a string type.

Definition at line 35 of file Moore.cpp.

References unwrap(), and wrap().

◆ mooreUnpackedArrayTypeGet()

MLIR_CAPI_EXPORTED MlirType mooreUnpackedArrayTypeGet ( unsigned size,
MlirType elementType )

Create an unpacked array type.

Definition at line 81 of file Moore.cpp.

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

◆ mooreVoidTypeGet()

MLIR_CAPI_EXPORTED MlirType mooreVoidTypeGet ( MlirContext ctx)

Create a void type.

Definition at line 30 of file Moore.cpp.

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

Referenced by mooreVoidTypeGet().