Go to the source code of this file.
◆ GET_ATTRDEF_CLASSES [1/2]
| #define GET_ATTRDEF_CLASSES |
◆ GET_ATTRDEF_CLASSES [2/2]
| #define GET_ATTRDEF_CLASSES |
◆ GET_OP_CLASSES
◆ GET_OP_LIST
◆ GET_TYPEDEF_CLASSES
| #define GET_TYPEDEF_CLASSES |
◆ MLIR_DECLARE_EXPLICIT_FALLBACK_TYPE_ID
| #define MLIR_DECLARE_EXPLICIT_FALLBACK_TYPE_ID |
( |
| CLASS_NAME | ) |
|
Value:
template <> \
class TypeIDResolver<CLASS_NAME> : public FallbackTypeIDResolver { \
public: \
static TypeID resolveTypeID() { \
static_assert(is_fully_resolved<CLASS_NAME>(), \
"TypeID::get<> requires the complete definition of `T`"); \
registerImplicitTypeID(llvm::getTypeName<CLASS_NAME>()); \
return id; \
} \
}; \
} \
}
This class provides an efficient unique identifier for a specific C++ type.
Include the generated interface declarations.
◆ MLIR_DECLARE_EXPLICIT_SELF_OWNING_TYPE_ID
| #define MLIR_DECLARE_EXPLICIT_SELF_OWNING_TYPE_ID |
( |
| CLASS_NAME | ) |
|
Value:
template <> \
class TypeIDResolver<CLASS_NAME> { \
public: \
static TypeID resolveTypeID() {
return id; } \
\
private: \
}; \
} \
}
Defines a TypeID for each instance of this class by using a pointer to the instance.
◆ MLIR_DECLARE_EXPLICIT_TYPE_ID
| #define MLIR_DECLARE_EXPLICIT_TYPE_ID |
( |
| CLASS_NAME | ) |
|
Value:
#define MLIR_DECLARE_EXPLICIT_SELF_OWNING_TYPE_ID(CLASS_NAME)
◆ MLIR_DEFINE_EXPLICIT_FALLBACK_TYPE_ID
| #define MLIR_DEFINE_EXPLICIT_FALLBACK_TYPE_ID |
( |
| CLASS_NAME | ) |
|
◆ MLIR_DEFINE_EXPLICIT_INTERNAL_INLINE_TYPE_ID
| #define MLIR_DEFINE_EXPLICIT_INTERNAL_INLINE_TYPE_ID |
( |
| CLASS_NAME | ) |
|
Value: static ::mlir::TypeID resolveTypeID() { \
static ::mlir::SelfOwningTypeID id; \
return id; \
} \
static_assert( \
CLASS_NAME>::value, \
"`MLIR_DEFINE_EXPLICIT_INTERNAL_INLINE_TYPE_ID` must be placed in a " \
"public section of `" #CLASS_NAME "`");
llvm::is_detected< has_resolve_typeid_trait, T > has_resolve_typeid
◆ MLIR_DEFINE_EXPLICIT_SELF_OWNING_TYPE_ID
| #define MLIR_DEFINE_EXPLICIT_SELF_OWNING_TYPE_ID |
( |
| CLASS_NAME | ) |
|
◆ MLIR_DEFINE_EXPLICIT_TYPE_ID
| #define MLIR_DEFINE_EXPLICIT_TYPE_ID |
( |
| CLASS_NAME | ) |
|
Value:
#define MLIR_DEFINE_EXPLICIT_SELF_OWNING_TYPE_ID(CLASS_NAME)
◆ MLIR_IR_AFFINEEXPR_H
| #define MLIR_IR_AFFINEEXPR_H |
◆ MLIR_IR_AFFINEMAP_H
| #define MLIR_IR_AFFINEMAP_H |
◆ MLIR_IR_ATTRIBUTES_H
| #define MLIR_IR_ATTRIBUTES_H |
◆ MLIR_IR_ATTRIBUTESUPPORT_H
| #define MLIR_IR_ATTRIBUTESUPPORT_H |
◆ MLIR_IR_ATTRTYPESUBELEMENTS_H
| #define MLIR_IR_ATTRTYPESUBELEMENTS_H |
◆ MLIR_IR_BLOCK_H
◆ MLIR_IR_BLOCKSUPPORT_H
| #define MLIR_IR_BLOCKSUPPORT_H |
◆ MLIR_IR_BUILDERS_H
| #define MLIR_IR_BUILDERS_H |
◆ MLIR_IR_BUILTINATTRIBUTEINTERFACES_H
| #define MLIR_IR_BUILTINATTRIBUTEINTERFACES_H |
◆ MLIR_IR_BUILTINATTRIBUTES_H
| #define MLIR_IR_BUILTINATTRIBUTES_H |
◆ MLIR_IR_BUILTINTYPEINTERFACES_H
| #define MLIR_IR_BUILTINTYPEINTERFACES_H |
◆ MLIR_IR_BUILTINTYPES_H
| #define MLIR_IR_BUILTINTYPES_H |
◆ MLIR_IR_DIAGNOSTICS_H
| #define MLIR_IR_DIAGNOSTICS_H |
◆ MLIR_IR_DIALECT_H
| #define MLIR_IR_DIALECT_H |
◆ MLIR_IR_DIALECTINTERFACE_H
| #define MLIR_IR_DIALECTINTERFACE_H |
◆ MLIR_IR_DIALECTREGISTRY_H
| #define MLIR_IR_DIALECTREGISTRY_H |
◆ MLIR_IR_LOCATION_H
| #define MLIR_IR_LOCATION_H |
◆ MLIR_IR_MLIRCONTEXT_H
| #define MLIR_IR_MLIRCONTEXT_H |
◆ MLIR_IR_ODSSUPPORT_H
| #define MLIR_IR_ODSSUPPORT_H |
◆ MLIR_IR_OPASMSUPPORT_H_
| #define MLIR_IR_OPASMSUPPORT_H_ |
◆ MLIR_IR_OPDEFINITION_H
| #define MLIR_IR_OPDEFINITION_H |
◆ MLIR_IR_OPERATION_H
| #define MLIR_IR_OPERATION_H |
◆ MLIR_IR_OPERATIONSUPPORT_H
| #define MLIR_IR_OPERATIONSUPPORT_H |
◆ MLIR_IR_OPIMPLEMENTATION_H
| #define MLIR_IR_OPIMPLEMENTATION_H |
◆ MLIR_IR_QuantStorageTypeInterface_H
| #define MLIR_IR_QuantStorageTypeInterface_H |
◆ MLIR_IR_REGION_H
◆ MLIR_IR_STORAGEUNIQUERSUPPORT_H
| #define MLIR_IR_STORAGEUNIQUERSUPPORT_H |
◆ MLIR_IR_TYPERANGE_H
| #define MLIR_IR_TYPERANGE_H |
◆ MLIR_IR_TYPES_H
◆ MLIR_IR_TYPESUPPORT_H
| #define MLIR_IR_TYPESUPPORT_H |
◆ MLIR_IR_USEDEFLISTS_H
| #define MLIR_IR_USEDEFLISTS_H |
◆ MLIR_IR_VALUE_H
◆ MLIR_IR_VALUERANGE_H
| #define MLIR_IR_VALUERANGE_H |
◆ MLIR_IR_VISITORS_H
| #define MLIR_IR_VISITORS_H |
◆ MLIR_SUPPORT_ADTEXTRAS_H
| #define MLIR_SUPPORT_ADTEXTRAS_H |
◆ MLIR_SUPPORT_COMPLEX_H
| #define MLIR_SUPPORT_COMPLEX_H |
◆ MLIR_SUPPORT_CYCLICREPLACERCACHE_H
| #define MLIR_SUPPORT_CYCLICREPLACERCACHE_H |
◆ MLIR_SUPPORT_INTERFACESUPPORT_H
| #define MLIR_SUPPORT_INTERFACESUPPORT_H |
◆ MLIR_SUPPORT_LLVM_H
| #define MLIR_SUPPORT_LLVM_H |
◆ MLIR_SUPPORT_STORAGEUNIQUER_H
| #define MLIR_SUPPORT_STORAGEUNIQUER_H |
◆ MLIR_SUPPORT_TYPEID_H
| #define MLIR_SUPPORT_TYPEID_H |
◆ MLIR_SUPPORT_WALKRESULT_H
| #define MLIR_SUPPORT_WALKRESULT_H |
◆ MLIR_USE_FALLBACK_TYPE_IDS
| #define MLIR_USE_FALLBACK_TYPE_IDS false |