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;
66 using DINodeAttr::DINodeAttr;
92 using tailcallkind::TailCallKind;
93 using linkage::Linkage;
97 #include "mlir/Dialect/LLVMIR/LLVMAttrInterfaces.h.inc"
99 #define GET_ATTRDEF_CLASSES
100 #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.
This class represents a LLVM attribute that describes a debug info variable.
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.
Include the generated interface declarations.