MLIR  17.0.0git
Functions
BuiltinTypes.cpp File Reference
#include "mlir-c/BuiltinTypes.h"
#include "mlir-c/AffineMap.h"
#include "mlir-c/IR.h"
#include "mlir/CAPI/AffineMap.h"
#include "mlir/CAPI/IR.h"
#include "mlir/CAPI/Support.h"
#include "mlir/IR/AffineMap.h"
#include "mlir/IR/BuiltinTypes.h"
#include "mlir/IR/Types.h"
+ Include dependency graph for BuiltinTypes.cpp:

Go to the source code of this file.

Functions

bool mlirTypeIsAInteger (MlirType type)
 Checks whether the given type is an integer type. More...
 
MlirType mlirIntegerTypeGet (MlirContext ctx, unsigned bitwidth)
 Creates a signless integer type of the given bitwidth in the context. More...
 
MlirType mlirIntegerTypeSignedGet (MlirContext ctx, unsigned bitwidth)
 Creates a signed integer type of the given bitwidth in the context. More...
 
MlirType mlirIntegerTypeUnsignedGet (MlirContext ctx, unsigned bitwidth)
 Creates an unsigned integer type of the given bitwidth in the context. More...
 
unsigned mlirIntegerTypeGetWidth (MlirType type)
 Returns the bitwidth of an integer type. More...
 
bool mlirIntegerTypeIsSignless (MlirType type)
 Checks whether the given integer type is signless. More...
 
bool mlirIntegerTypeIsSigned (MlirType type)
 Checks whether the given integer type is signed. More...
 
bool mlirIntegerTypeIsUnsigned (MlirType type)
 Checks whether the given integer type is unsigned. More...
 
bool mlirTypeIsAIndex (MlirType type)
 Checks whether the given type is an index type. More...
 
MlirType mlirIndexTypeGet (MlirContext ctx)
 Creates an index type in the given context. More...
 
bool mlirTypeIsAFloat8E5M2 (MlirType type)
 Checks whether the given type is an f8E5M2 type. More...
 
MlirType mlirFloat8E5M2TypeGet (MlirContext ctx)
 Creates an f8E5M2 type in the given context. More...
 
bool mlirTypeIsAFloat8E4M3FN (MlirType type)
 Checks whether the given type is an f8E4M3FN type. More...
 
MlirType mlirFloat8E4M3FNTypeGet (MlirContext ctx)
 Creates an f8E4M3FN type in the given context. More...
 
bool mlirTypeIsAFloat8E5M2FNUZ (MlirType type)
 Checks whether the given type is an f8E5M2FNUZ type. More...
 
MlirType mlirFloat8E5M2FNUZTypeGet (MlirContext ctx)
 Creates an f8E5M2FNUZ type in the given context. More...
 
bool mlirTypeIsAFloat8E4M3FNUZ (MlirType type)
 Checks whether the given type is an f8E4M3FNUZ type. More...
 
MlirType mlirFloat8E4M3FNUZTypeGet (MlirContext ctx)
 Creates an f8E4M3FNUZ type in the given context. More...
 
bool mlirTypeIsAFloat8E4M3B11FNUZ (MlirType type)
 Checks whether the given type is an f8E4M3B11FNUZ type. More...
 
MlirType mlirFloat8E4M3B11FNUZTypeGet (MlirContext ctx)
 Creates an f8E4M3B11FNUZ type in the given context. More...
 
bool mlirTypeIsABF16 (MlirType type)
 Checks whether the given type is a bf16 type. More...
 
MlirType mlirBF16TypeGet (MlirContext ctx)
 Creates a bf16 type in the given context. More...
 
bool mlirTypeIsAF16 (MlirType type)
 Checks whether the given type is an f16 type. More...
 
MlirType mlirF16TypeGet (MlirContext ctx)
 Creates an f16 type in the given context. More...
 
bool mlirTypeIsAF32 (MlirType type)
 Checks whether the given type is an f32 type. More...
 
MlirType mlirF32TypeGet (MlirContext ctx)
 Creates an f32 type in the given context. More...
 
bool mlirTypeIsAF64 (MlirType type)
 Checks whether the given type is an f64 type. More...
 
MlirType mlirF64TypeGet (MlirContext ctx)
 Creates a f64 type in the given context. More...
 
bool mlirTypeIsANone (MlirType type)
 Checks whether the given type is a None type. More...
 
MlirType mlirNoneTypeGet (MlirContext ctx)
 Creates a None type in the given context. More...
 
bool mlirTypeIsAComplex (MlirType type)
 Checks whether the given type is a Complex type. More...
 
MlirType mlirComplexTypeGet (MlirType elementType)
 Creates a complex type with the given element type in the same context as the element type. More...
 
MlirType mlirComplexTypeGetElementType (MlirType type)
 Returns the element type of the given complex type. More...
 
bool mlirTypeIsAShaped (MlirType type)
 Checks whether the given type is a Shaped type. More...
 
MlirType mlirShapedTypeGetElementType (MlirType type)
 Returns the element type of the shaped type. More...
 
bool mlirShapedTypeHasRank (MlirType type)
 Checks whether the given shaped type is ranked. More...
 
int64_t mlirShapedTypeGetRank (MlirType type)
 Returns the rank of the given ranked shaped type. More...
 
bool mlirShapedTypeHasStaticShape (MlirType type)
 Checks whether the given shaped type has a static shape. More...
 
bool mlirShapedTypeIsDynamicDim (MlirType type, intptr_t dim)
 Checks wither the dim-th dimension of the given shaped type is dynamic. More...
 
int64_t mlirShapedTypeGetDimSize (MlirType type, intptr_t dim)
 Returns the dim-th dimension of the given ranked shaped type. More...
 
int64_t mlirShapedTypeGetDynamicSize ()
 Returns the value indicating a dynamic size in a shaped type. More...
 
bool mlirShapedTypeIsDynamicSize (int64_t size)
 Checks whether the given value is used as a placeholder for dynamic sizes in shaped types. More...
 
bool mlirShapedTypeIsDynamicStrideOrOffset (int64_t val)
 Checks whether the given value is used as a placeholder for dynamic strides and offsets in shaped types. More...
 
int64_t mlirShapedTypeGetDynamicStrideOrOffset ()
 Returns the value indicating a dynamic stride or offset in a shaped type. More...
 
bool mlirTypeIsAVector (MlirType type)
 Checks whether the given type is a Vector type. More...
 
MlirType mlirVectorTypeGet (intptr_t rank, const int64_t *shape, MlirType elementType)
 Creates a vector type of the shape identified by its rank and dimensions, with the given element type in the same context as the element type. More...
 
MlirType mlirVectorTypeGetChecked (MlirLocation loc, intptr_t rank, const int64_t *shape, MlirType elementType)
 Same as "mlirVectorTypeGet" but returns a nullptr wrapping MlirType on illegal arguments, emitting appropriate diagnostics. More...
 
bool mlirTypeIsATensor (MlirType type)
 Checks whether the given type is a Tensor type. More...
 
bool mlirTypeIsARankedTensor (MlirType type)
 Checks whether the given type is a ranked tensor type. More...
 
bool mlirTypeIsAUnrankedTensor (MlirType type)
 Checks whether the given type is an unranked tensor type. More...
 
MlirType mlirRankedTensorTypeGet (intptr_t rank, const int64_t *shape, MlirType elementType, MlirAttribute encoding)
 Creates a tensor type of a fixed rank with the given shape, element type, and optional encoding in the same context as the element type. More...
 
MlirType mlirRankedTensorTypeGetChecked (MlirLocation loc, intptr_t rank, const int64_t *shape, MlirType elementType, MlirAttribute encoding)
 Same as "mlirRankedTensorTypeGet" but returns a nullptr wrapping MlirType on illegal arguments, emitting appropriate diagnostics. More...
 
MlirAttribute mlirRankedTensorTypeGetEncoding (MlirType type)
 Gets the 'encoding' attribute from the ranked tensor type, returning a null attribute if none. More...
 
MlirType mlirUnrankedTensorTypeGet (MlirType elementType)
 Creates an unranked tensor type with the given element type in the same context as the element type. More...
 
MlirType mlirUnrankedTensorTypeGetChecked (MlirLocation loc, MlirType elementType)
 Same as "mlirUnrankedTensorTypeGet" but returns a nullptr wrapping MlirType on illegal arguments, emitting appropriate diagnostics. More...
 
bool mlirTypeIsAMemRef (MlirType type)
 Checks whether the given type is a MemRef type. More...
 
MlirType mlirMemRefTypeGet (MlirType elementType, intptr_t rank, const int64_t *shape, MlirAttribute layout, MlirAttribute memorySpace)
 Creates a MemRef type with the given rank and shape, a potentially empty list of affine layout maps, the given memory space and element type, in the same context as element type. More...
 
MlirType mlirMemRefTypeGetChecked (MlirLocation loc, MlirType elementType, intptr_t rank, const int64_t *shape, MlirAttribute layout, MlirAttribute memorySpace)
 Same as "mlirMemRefTypeGet" but returns a nullptr-wrapping MlirType o illegal arguments, emitting appropriate diagnostics. More...
 
MlirType mlirMemRefTypeContiguousGet (MlirType elementType, intptr_t rank, const int64_t *shape, MlirAttribute memorySpace)
 Creates a MemRef type with the given rank, shape, memory space and element type in the same context as the element type. More...
 
MlirType mlirMemRefTypeContiguousGetChecked (MlirLocation loc, MlirType elementType, intptr_t rank, const int64_t *shape, MlirAttribute memorySpace)
 Same as "mlirMemRefTypeContiguousGet" but returns a nullptr wrapping MlirType on illegal arguments, emitting appropriate diagnostics. More...
 
MlirAttribute mlirMemRefTypeGetLayout (MlirType type)
 Returns the layout of the given MemRef type. More...
 
MlirAffineMap mlirMemRefTypeGetAffineMap (MlirType type)
 Returns the affine map of the given MemRef type. More...
 
MlirAttribute mlirMemRefTypeGetMemorySpace (MlirType type)
 Returns the memory space of the given MemRef type. More...
 
bool mlirTypeIsAUnrankedMemRef (MlirType type)
 Checks whether the given type is an UnrankedMemRef type. More...
 
MlirType mlirUnrankedMemRefTypeGet (MlirType elementType, MlirAttribute memorySpace)
 Creates an Unranked MemRef type with the given element type and in the given memory space. More...
 
MlirType mlirUnrankedMemRefTypeGetChecked (MlirLocation loc, MlirType elementType, MlirAttribute memorySpace)
 Same as "mlirUnrankedMemRefTypeGet" but returns a nullptr wrapping MlirType on illegal arguments, emitting appropriate diagnostics. More...
 
MlirAttribute mlirUnrankedMemrefGetMemorySpace (MlirType type)
 Returns the memory spcae of the given Unranked MemRef type. More...
 
bool mlirTypeIsATuple (MlirType type)
 Checks whether the given type is a tuple type. More...
 
MlirType mlirTupleTypeGet (MlirContext ctx, intptr_t numElements, MlirType const *elements)
 Creates a tuple type that consists of the given list of elemental types. More...
 
intptr_t mlirTupleTypeGetNumTypes (MlirType type)
 Returns the number of types contained in a tuple. More...
 
MlirType mlirTupleTypeGetType (MlirType type, intptr_t pos)
 Returns the pos-th type in the tuple type. More...
 
bool mlirTypeIsAFunction (MlirType type)
 Checks whether the given type is a function type. More...
 
MlirType mlirFunctionTypeGet (MlirContext ctx, intptr_t numInputs, MlirType const *inputs, intptr_t numResults, MlirType const *results)
 Creates a function type, mapping a list of input types to result types. More...
 
intptr_t mlirFunctionTypeGetNumInputs (MlirType type)
 Returns the number of input types. More...
 
intptr_t mlirFunctionTypeGetNumResults (MlirType type)
 Returns the number of result types. More...
 
MlirType mlirFunctionTypeGetInput (MlirType type, intptr_t pos)
 Returns the pos-th input type. More...
 
MlirType mlirFunctionTypeGetResult (MlirType type, intptr_t pos)
 Returns the pos-th result type. More...
 
bool mlirTypeIsAOpaque (MlirType type)
 Checks whether the given type is an opaque type. More...
 
MlirType mlirOpaqueTypeGet (MlirContext ctx, MlirStringRef dialectNamespace, MlirStringRef typeData)
 Creates an opaque type in the given context associated with the dialect identified by its namespace. More...
 
MlirStringRef mlirOpaqueTypeGetDialectNamespace (MlirType type)
 Returns the namespace of the dialect with which the given opaque type is associated. More...
 
MlirStringRef mlirOpaqueTypeGetData (MlirType type)
 Returns the raw data as a string reference. More...
 

Function Documentation

◆ mlirBF16TypeGet()

MlirType mlirBF16TypeGet ( MlirContext  ctx)

Creates a bf16 type in the given context.

The type is owned by the context.

Definition at line 113 of file BuiltinTypes.cpp.

References mlir::FloatType::getBF16(), unwrap(), and wrap().

◆ mlirComplexTypeGet()

MlirType mlirComplexTypeGet ( MlirType  elementType)

Creates a complex type with the given element type in the same context as the element type.

The type is owned by the context.

Definition at line 153 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirComplexTypeGetElementType()

MlirType mlirComplexTypeGetElementType ( MlirType  type)

Returns the element type of the given complex type.

Definition at line 157 of file BuiltinTypes.cpp.

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

◆ mlirF16TypeGet()

MlirType mlirF16TypeGet ( MlirContext  ctx)

Creates an f16 type in the given context.

The type is owned by the context.

Definition at line 119 of file BuiltinTypes.cpp.

References mlir::FloatType::getF16(), unwrap(), and wrap().

◆ mlirF32TypeGet()

MlirType mlirF32TypeGet ( MlirContext  ctx)

Creates an f32 type in the given context.

The type is owned by the context.

Definition at line 125 of file BuiltinTypes.cpp.

References mlir::FloatType::getF32(), unwrap(), and wrap().

◆ mlirF64TypeGet()

MlirType mlirF64TypeGet ( MlirContext  ctx)

Creates a f64 type in the given context.

The type is owned by the context.

Definition at line 131 of file BuiltinTypes.cpp.

References mlir::FloatType::getF64(), unwrap(), and wrap().

◆ mlirFloat8E4M3B11FNUZTypeGet()

MlirType mlirFloat8E4M3B11FNUZTypeGet ( MlirContext  ctx)

Creates an f8E4M3B11FNUZ type in the given context.

The type is owned by the context.

Definition at line 107 of file BuiltinTypes.cpp.

References mlir::FloatType::getFloat8E4M3B11FNUZ(), unwrap(), and wrap().

◆ mlirFloat8E4M3FNTypeGet()

MlirType mlirFloat8E4M3FNTypeGet ( MlirContext  ctx)

Creates an f8E4M3FN type in the given context.

The type is owned by the context.

Definition at line 83 of file BuiltinTypes.cpp.

References mlir::FloatType::getFloat8E4M3FN(), unwrap(), and wrap().

◆ mlirFloat8E4M3FNUZTypeGet()

MlirType mlirFloat8E4M3FNUZTypeGet ( MlirContext  ctx)

Creates an f8E4M3FNUZ type in the given context.

The type is owned by the context.

Definition at line 99 of file BuiltinTypes.cpp.

References mlir::FloatType::getFloat8E4M3FNUZ(), unwrap(), and wrap().

◆ mlirFloat8E5M2FNUZTypeGet()

MlirType mlirFloat8E5M2FNUZTypeGet ( MlirContext  ctx)

Creates an f8E5M2FNUZ type in the given context.

The type is owned by the context.

Definition at line 91 of file BuiltinTypes.cpp.

References mlir::FloatType::getFloat8E5M2FNUZ(), unwrap(), and wrap().

◆ mlirFloat8E5M2TypeGet()

MlirType mlirFloat8E5M2TypeGet ( MlirContext  ctx)

Creates an f8E5M2 type in the given context.

The type is owned by the context.

Definition at line 75 of file BuiltinTypes.cpp.

References mlir::FloatType::getFloat8E5M2(), unwrap(), and wrap().

◆ mlirFunctionTypeGet()

MlirType mlirFunctionTypeGet ( MlirContext  ctx,
intptr_t  numInputs,
MlirType const *  inputs,
intptr_t  numResults,
MlirType const *  results 
)

Creates a function type, mapping a list of input types to result types.

Definition at line 377 of file BuiltinTypes.cpp.

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

◆ mlirFunctionTypeGetInput()

MlirType mlirFunctionTypeGetInput ( MlirType  type,
intptr_t  pos 
)

Returns the pos-th input type.

Definition at line 395 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirFunctionTypeGetNumInputs()

intptr_t mlirFunctionTypeGetNumInputs ( MlirType  type)

Returns the number of input types.

Definition at line 387 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirFunctionTypeGetNumResults()

intptr_t mlirFunctionTypeGetNumResults ( MlirType  type)

Returns the number of result types.

Definition at line 391 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirFunctionTypeGetResult()

MlirType mlirFunctionTypeGetResult ( MlirType  type,
intptr_t  pos 
)

Returns the pos-th result type.

Definition at line 401 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirIndexTypeGet()

MlirType mlirIndexTypeGet ( MlirContext  ctx)

Creates an index type in the given context.

The type is owned by the context.

Definition at line 63 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirIntegerTypeGet()

MlirType mlirIntegerTypeGet ( MlirContext  ctx,
unsigned  bitwidth 
)

Creates a signless integer type of the given bitwidth in the context.

The type is owned by the context.

Definition at line 29 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirIntegerTypeGetWidth()

unsigned mlirIntegerTypeGetWidth ( MlirType  type)

Returns the bitwidth of an integer type.

Definition at line 41 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirIntegerTypeIsSigned()

bool mlirIntegerTypeIsSigned ( MlirType  type)

Checks whether the given integer type is signed.

Definition at line 49 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirIntegerTypeIsSignless()

bool mlirIntegerTypeIsSignless ( MlirType  type)

Checks whether the given integer type is signless.

Definition at line 45 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirIntegerTypeIsUnsigned()

bool mlirIntegerTypeIsUnsigned ( MlirType  type)

Checks whether the given integer type is unsigned.

Definition at line 53 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirIntegerTypeSignedGet()

MlirType mlirIntegerTypeSignedGet ( MlirContext  ctx,
unsigned  bitwidth 
)

Creates a signed integer type of the given bitwidth in the context.

The type is owned by the context.

Definition at line 33 of file BuiltinTypes.cpp.

References mlir::quant::QuantizationFlags::Signed, unwrap(), and wrap().

◆ mlirIntegerTypeUnsignedGet()

MlirType mlirIntegerTypeUnsignedGet ( MlirContext  ctx,
unsigned  bitwidth 
)

Creates an unsigned integer type of the given bitwidth in the context.

The type is owned by the context.

Definition at line 37 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirMemRefTypeContiguousGet()

MlirType mlirMemRefTypeContiguousGet ( MlirType  elementType,
intptr_t  rank,
const int64_t *  shape,
MlirAttribute  memorySpace 
)

Creates a MemRef type with the given rank, shape, memory space and element type in the same context as the element type.

The type has no affine maps, i.e. represents a default row-major contiguous memref. The type is owned by the context.

Definition at line 298 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirMemRefTypeContiguousGetChecked()

MlirType mlirMemRefTypeContiguousGetChecked ( MlirLocation  loc,
MlirType  elementType,
intptr_t  rank,
const int64_t *  shape,
MlirAttribute  memorySpace 
)

Same as "mlirMemRefTypeContiguousGet" but returns a nullptr wrapping MlirType on illegal arguments, emitting appropriate diagnostics.

Definition at line 306 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirMemRefTypeGet()

MlirType mlirMemRefTypeGet ( MlirType  elementType,
intptr_t  rank,
const int64_t *  shape,
MlirAttribute  layout,
MlirAttribute  memorySpace 
)

Creates a MemRef type with the given rank and shape, a potentially empty list of affine layout maps, the given memory space and element type, in the same context as element type.

The type is owned by the context.

Definition at line 274 of file BuiltinTypes.cpp.

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

◆ mlirMemRefTypeGetAffineMap()

MlirAffineMap mlirMemRefTypeGetAffineMap ( MlirType  type)

Returns the affine map of the given MemRef type.

Definition at line 319 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirMemRefTypeGetChecked()

MlirType mlirMemRefTypeGetChecked ( MlirLocation  loc,
MlirType  elementType,
intptr_t  rank,
const int64_t *  shape,
MlirAttribute  layout,
MlirAttribute  memorySpace 
)

Same as "mlirMemRefTypeGet" but returns a nullptr-wrapping MlirType o illegal arguments, emitting appropriate diagnostics.

Definition at line 285 of file BuiltinTypes.cpp.

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

◆ mlirMemRefTypeGetLayout()

MlirAttribute mlirMemRefTypeGetLayout ( MlirType  type)

Returns the layout of the given MemRef type.

Definition at line 315 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirMemRefTypeGetMemorySpace()

MlirAttribute mlirMemRefTypeGetMemorySpace ( MlirType  type)

Returns the memory space of the given MemRef type.

Definition at line 323 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirNoneTypeGet()

MlirType mlirNoneTypeGet ( MlirContext  ctx)

Creates a None type in the given context.

The type is owned by the context.

Definition at line 141 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirOpaqueTypeGet()

MlirType mlirOpaqueTypeGet ( MlirContext  ctx,
MlirStringRef  dialectNamespace,
MlirStringRef  typeData 
)

Creates an opaque type in the given context associated with the dialect identified by its namespace.

The type contains opaque byte data of the specified length (data need not be null-terminated).

Definition at line 413 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirOpaqueTypeGetData()

MlirStringRef mlirOpaqueTypeGetData ( MlirType  type)

Returns the raw data as a string reference.

The data remains live as long as the context in which the type lives.

Definition at line 424 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirOpaqueTypeGetDialectNamespace()

MlirStringRef mlirOpaqueTypeGetDialectNamespace ( MlirType  type)

Returns the namespace of the dialect with which the given opaque type is associated.

The namespace string is owned by the context.

Definition at line 420 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirRankedTensorTypeGet()

MlirType mlirRankedTensorTypeGet ( intptr_t  rank,
const int64_t *  shape,
MlirType  elementType,
MlirAttribute  encoding 
)

Creates a tensor type of a fixed rank with the given shape, element type, and optional encoding in the same context as the element type.

The type is owned by the context. Tensor types without any specific encoding field should assign mlirAttributeGetNull() to this parameter.

Definition at line 239 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirRankedTensorTypeGetChecked()

MlirType mlirRankedTensorTypeGetChecked ( MlirLocation  loc,
intptr_t  rank,
const int64_t *  shape,
MlirType  elementType,
MlirAttribute  encoding 
)

Same as "mlirRankedTensorTypeGet" but returns a nullptr wrapping MlirType on illegal arguments, emitting appropriate diagnostics.

Definition at line 246 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirRankedTensorTypeGetEncoding()

MlirAttribute mlirRankedTensorTypeGetEncoding ( MlirType  type)

Gets the 'encoding' attribute from the ranked tensor type, returning a null attribute if none.

Definition at line 255 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirShapedTypeGetDimSize()

int64_t mlirShapedTypeGetDimSize ( MlirType  type,
intptr_t  dim 
)

Returns the dim-th dimension of the given ranked shaped type.

Definition at line 188 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirShapedTypeGetDynamicSize()

int64_t mlirShapedTypeGetDynamicSize ( void  )

Returns the value indicating a dynamic size in a shaped type.

Prefer mlirShapedTypeIsDynamicSize to direct comparisons with this value.

Definition at line 192 of file BuiltinTypes.cpp.

◆ mlirShapedTypeGetDynamicStrideOrOffset()

int64_t mlirShapedTypeGetDynamicStrideOrOffset ( void  )

Returns the value indicating a dynamic stride or offset in a shaped type.

Prefer mlirShapedTypeGetDynamicStrideOrOffset to direct comparisons with this value.

Definition at line 202 of file BuiltinTypes.cpp.

◆ mlirShapedTypeGetElementType()

MlirType mlirShapedTypeGetElementType ( MlirType  type)

Returns the element type of the shaped type.

Definition at line 167 of file BuiltinTypes.cpp.

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

◆ mlirShapedTypeGetRank()

int64_t mlirShapedTypeGetRank ( MlirType  type)

Returns the rank of the given ranked shaped type.

Definition at line 175 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirShapedTypeHasRank()

bool mlirShapedTypeHasRank ( MlirType  type)

Checks whether the given shaped type is ranked.

Definition at line 171 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirShapedTypeHasStaticShape()

bool mlirShapedTypeHasStaticShape ( MlirType  type)

Checks whether the given shaped type has a static shape.

Definition at line 179 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirShapedTypeIsDynamicDim()

bool mlirShapedTypeIsDynamicDim ( MlirType  type,
intptr_t  dim 
)

Checks wither the dim-th dimension of the given shaped type is dynamic.

Definition at line 183 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirShapedTypeIsDynamicSize()

bool mlirShapedTypeIsDynamicSize ( int64_t  size)

Checks whether the given value is used as a placeholder for dynamic sizes in shaped types.

Definition at line 194 of file BuiltinTypes.cpp.

◆ mlirShapedTypeIsDynamicStrideOrOffset()

bool mlirShapedTypeIsDynamicStrideOrOffset ( int64_t  val)

Checks whether the given value is used as a placeholder for dynamic strides and offsets in shaped types.

Definition at line 198 of file BuiltinTypes.cpp.

◆ mlirTupleTypeGet()

MlirType mlirTupleTypeGet ( MlirContext  ctx,
intptr_t  numElements,
MlirType const *  elements 
)

Creates a tuple type that consists of the given list of elemental types.

The type is owned by the context.

Definition at line 354 of file BuiltinTypes.cpp.

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

◆ mlirTupleTypeGetNumTypes()

intptr_t mlirTupleTypeGetNumTypes ( MlirType  type)

Returns the number of types contained in a tuple.

Definition at line 361 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTupleTypeGetType()

MlirType mlirTupleTypeGetType ( MlirType  type,
intptr_t  pos 
)

Returns the pos-th type in the tuple type.

Definition at line 365 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirTypeIsABF16()

bool mlirTypeIsABF16 ( MlirType  type)

Checks whether the given type is a bf16 type.

Definition at line 111 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsAComplex()

bool mlirTypeIsAComplex ( MlirType  type)

Checks whether the given type is a Complex type.

Definition at line 149 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsAF16()

bool mlirTypeIsAF16 ( MlirType  type)

Checks whether the given type is an f16 type.

Definition at line 117 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsAF32()

bool mlirTypeIsAF32 ( MlirType  type)

Checks whether the given type is an f32 type.

Definition at line 123 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsAF64()

bool mlirTypeIsAF64 ( MlirType  type)

Checks whether the given type is an f64 type.

Definition at line 129 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsAFloat8E4M3B11FNUZ()

bool mlirTypeIsAFloat8E4M3B11FNUZ ( MlirType  type)

Checks whether the given type is an f8E4M3B11FNUZ type.

Definition at line 103 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsAFloat8E4M3FN()

bool mlirTypeIsAFloat8E4M3FN ( MlirType  type)

Checks whether the given type is an f8E4M3FN type.

Definition at line 79 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsAFloat8E4M3FNUZ()

bool mlirTypeIsAFloat8E4M3FNUZ ( MlirType  type)

Checks whether the given type is an f8E4M3FNUZ type.

Definition at line 95 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsAFloat8E5M2()

bool mlirTypeIsAFloat8E5M2 ( MlirType  type)

Checks whether the given type is an f8E5M2 type.

Definition at line 71 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsAFloat8E5M2FNUZ()

bool mlirTypeIsAFloat8E5M2FNUZ ( MlirType  type)

Checks whether the given type is an f8E5M2FNUZ type.

Definition at line 87 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsAFunction()

bool mlirTypeIsAFunction ( MlirType  type)

Checks whether the given type is a function type.

Definition at line 373 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsAIndex()

bool mlirTypeIsAIndex ( MlirType  type)

Checks whether the given type is an index type.

Definition at line 61 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsAInteger()

bool mlirTypeIsAInteger ( MlirType  type)

Checks whether the given type is an integer type.

Definition at line 25 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsAMemRef()

bool mlirTypeIsAMemRef ( MlirType  type)

Checks whether the given type is a MemRef type.

Definition at line 272 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsANone()

bool mlirTypeIsANone ( MlirType  type)

Checks whether the given type is a None type.

Definition at line 139 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsAOpaque()

bool mlirTypeIsAOpaque ( MlirType  type)

Checks whether the given type is an opaque type.

Definition at line 411 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsARankedTensor()

bool mlirTypeIsARankedTensor ( MlirType  type)

Checks whether the given type is a ranked tensor type.

Definition at line 231 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsAShaped()

bool mlirTypeIsAShaped ( MlirType  type)

Checks whether the given type is a Shaped type.

Definition at line 165 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsATensor()

bool mlirTypeIsATensor ( MlirType  type)

Checks whether the given type is a Tensor type.

Definition at line 229 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsATuple()

bool mlirTypeIsATuple ( MlirType  type)

Checks whether the given type is a tuple type.

Definition at line 352 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsAUnrankedMemRef()

bool mlirTypeIsAUnrankedMemRef ( MlirType  type)

Checks whether the given type is an UnrankedMemRef type.

Definition at line 327 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsAUnrankedTensor()

bool mlirTypeIsAUnrankedTensor ( MlirType  type)

Checks whether the given type is an unranked tensor type.

Definition at line 235 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirTypeIsAVector()

bool mlirTypeIsAVector ( MlirType  type)

Checks whether the given type is a Vector type.

Definition at line 210 of file BuiltinTypes.cpp.

References unwrap().

◆ mlirUnrankedMemrefGetMemorySpace()

MlirAttribute mlirUnrankedMemrefGetMemorySpace ( MlirType  type)

Returns the memory spcae of the given Unranked MemRef type.

Definition at line 344 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirUnrankedMemRefTypeGet()

MlirType mlirUnrankedMemRefTypeGet ( MlirType  elementType,
MlirAttribute  memorySpace 
)

Creates an Unranked MemRef type with the given element type and in the given memory space.

The type is owned by the context of element type.

Definition at line 331 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirUnrankedMemRefTypeGetChecked()

MlirType mlirUnrankedMemRefTypeGetChecked ( MlirLocation  loc,
MlirType  elementType,
MlirAttribute  memorySpace 
)

Same as "mlirUnrankedMemRefTypeGet" but returns a nullptr wrapping MlirType on illegal arguments, emitting appropriate diagnostics.

Definition at line 337 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirUnrankedTensorTypeGet()

MlirType mlirUnrankedTensorTypeGet ( MlirType  elementType)

Creates an unranked tensor type with the given element type in the same context as the element type.

The type is owned by the context.

Definition at line 259 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirUnrankedTensorTypeGetChecked()

MlirType mlirUnrankedTensorTypeGetChecked ( MlirLocation  loc,
MlirType  elementType 
)

Same as "mlirUnrankedTensorTypeGet" but returns a nullptr wrapping MlirType on illegal arguments, emitting appropriate diagnostics.

Definition at line 263 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirVectorTypeGet()

MlirType mlirVectorTypeGet ( intptr_t  rank,
const int64_t *  shape,
MlirType  elementType 
)

Creates a vector type of the shape identified by its rank and dimensions, with the given element type in the same context as the element type.

The type is owned by the context.

Definition at line 212 of file BuiltinTypes.cpp.

References unwrap(), and wrap().

◆ mlirVectorTypeGetChecked()

MlirType mlirVectorTypeGetChecked ( MlirLocation  loc,
intptr_t  rank,
const int64_t *  shape,
MlirType  elementType 
)

Same as "mlirVectorTypeGet" but returns a nullptr wrapping MlirType on illegal arguments, emitting appropriate diagnostics.

Definition at line 218 of file BuiltinTypes.cpp.

References unwrap(), and wrap().