13 #ifndef MLIR_DIALECT_EMITC_IR_EMITC_H
14 #define MLIR_DIALECT_EMITC_IR_EMITC_H
27 #include "mlir/Dialect/EmitC/IR/EmitCDialect.h.inc"
28 #include "mlir/Dialect/EmitC/IR/EmitCEnums.h.inc"
53 #define GET_ATTRDEF_CLASSES
54 #include "mlir/Dialect/EmitC/IR/EmitCAttributes.h.inc"
56 #define GET_TYPEDEF_CLASSES
57 #include "mlir/Dialect/EmitC/IR/EmitCTypes.h.inc"
59 #define GET_OP_CLASSES
60 #include "mlir/Dialect/EmitC/IR/EmitC.h.inc"
This class defines the main interface for locations in MLIR and acts as a non-nullable wrapper around...
This class helps build Operations.
Instances of the Type class are uniqued, have an immutable identifier and an optional mutable compone...
void buildTerminatedBody(OpBuilder &builder, Location loc)
Default callback for builders of ops carrying a region.
bool isSupportedFloatType(mlir::Type type)
Determines whether type is a valid floating-point type in EmitC.
bool isSupportedEmitCType(mlir::Type type)
Determines whether type is valid in EmitC.
bool isPointerWideType(mlir::Type type)
Determines whether type is a emitc.size_t/ssize_t type.
bool isIntegerIndexOrOpaqueType(Type type)
Determines whether type is integer like, i.e.
bool isSupportedIntegerType(mlir::Type type)
Determines whether type is a valid integer type in EmitC.
Include the generated interface declarations.