14 #ifndef MLIR_DIALECT_LLVMIR_LLVMATTRS_H_
15 #define MLIR_DIALECT_LLVMIR_LLVMATTRS_H_
21 #include "mlir/Dialect/LLVMIR/LLVMOpsEnums.h.inc"
38 using DINodeAttr::DINodeAttr;
48 using DIScopeAttr::DIScopeAttr;
57 using DINodeAttr::DINodeAttr;
83 using linkage::Linkage;
87 #define GET_ATTRDEF_CLASSES
88 #include "mlir/Dialect/LLVMIR/LLVMOpsAttrDefs.h.inc"
Base storage class appearing in an attribute.
Attributes are known-constant values of operations.
constexpr Attribute()=default
This class represents a LLVM attribute that describes a local debug info scope.
static bool classof(Attribute attr)
Support LLVM type casting.
This class represents the base attribute for all debug info attributes.
static bool classof(Attribute attr)
This class represents a LLVM attribute that describes a debug info scope.
static bool classof(Attribute attr)
Support LLVM type casting.
This class represents a LLVM attribute that describes a debug info type.
static bool classof(Attribute attr)
Support LLVM type casting.
Base class for LLVM attributes participating in the TBAA graph.
static TBAANodeAttr getFromOpaquePointer(const void *pointer)
Required by DenseMapInfo to create empty and tombstone key.
static bool classof(Attribute attr)
Support LLVM type casting.
This header declares functions that assist transformations in the MemRef dialect.