14 #ifndef MLIR_DIALECT_LLVMIR_LLVMDIALECT_H_ 15 #define MLIR_DIALECT_LLVMIR_LLVMDIALECT_H_ 28 #include "llvm/IR/DerivedTypes.h" 29 #include "llvm/IR/LLVMContext.h" 30 #include "llvm/IR/Module.h" 31 #include "llvm/IR/Type.h" 33 #include "mlir/Dialect/LLVMIR/LLVMOpsEnums.h.inc" 43 using linkage::Linkage;
47 #include "mlir/Dialect/LLVMIR/LLVMOpsInterfaces.h.inc" 53 template <
bool mt_only>
61 class LoopOptionsAttrBuilder;
64 struct LLVMTypeStorage;
65 struct LLVMDialectImpl;
70 #define GET_ATTRDEF_CLASSES 71 #include "mlir/Dialect/LLVMIR/LLVMOpsAttrDefs.h.inc" 74 #define GET_OP_CLASSES 75 #include "mlir/Dialect/LLVMIR/LLVMOps.h.inc" 76 #define GET_OP_CLASSES 77 #include "mlir/Dialect/LLVMIR/LLVMIntrinsicOps.h.inc" 79 #include "mlir/Dialect/LLVMIR/LLVMOpsDialect.h.inc" 88 StringRef
value, Linkage linkage);
131 template <
typename T>
134 friend class LoopOptionsAttr;
141 #endif // MLIR_DIALECT_LLVMIR_LLVMDIALECT_H_ Include the generated interface declarations.
Explicitly register a set of "builtin" types.
bool empty()
Returns true if any option has been set.
static constexpr const bool value
bool satisfiesLLVMModule(Operation *op)
LLVM requires some operations to be inside of a Module operation.
Value createGlobalString(Location loc, OpBuilder &builder, StringRef name, StringRef value, Linkage linkage)
Create an LLVM global containing the string "value" at the module containing surrounding the insertio...
static llvm::ManagedStatic< PassManagerOptions > options
Builder class for LoopOptionsAttr.