14 #ifndef MLIR_DIALECT_LLVMIR_LLVMATTRS_H_
15 #define MLIR_DIALECT_LLVMIR_LLVMATTRS_H_
23 #include "mlir/Dialect/LLVMIR/LLVMOpsEnums.h.inc"
40 using DINodeAttr::DINodeAttr;
50 using DIScopeAttr::DIScopeAttr;
59 using DINodeAttr::DINodeAttr;
68 using DINodeAttr::DINodeAttr;
94 using linkage::Linkage;
95 using tailcallkind::TailCallKind;
99 #include "mlir/Dialect/LLVMIR/LLVMAttrInterfaces.h.inc"
101 #define GET_ATTRDEF_CLASSES
102 #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.