18#ifndef CIRCT_SUPPORT_LLVM_H
19#define CIRCT_SUPPORT_LLVM_H
22#include "mlir/Support/LLVM.h"
26#include "mlir/Support/LogicalResult.h"
44using mlir::cast_or_null;
46using mlir::DenseMapInfo;
49using mlir::dyn_cast_or_null;
50using mlir::function_ref;
52using mlir::isa_and_nonnull;
53using mlir::iterator_range;
54using mlir::MutableArrayRef;
55using mlir::PointerUnion;
56using mlir::raw_ostream;
58using mlir::SmallPtrSet;
59using mlir::SmallPtrSetImpl;
60using mlir::SmallString;
61using mlir::SmallVector;
62using mlir::SmallVectorImpl;
63using mlir::StringLiteral;
66using mlir::TinyPtrVector;
68using mlir::TypeSwitch;
74template <
typename KeyT,
typename ValueT,
unsigned InlineBuckets,
75 typename KeyInfoT,
typename BucketT>
77template <
typename T,
unsigned N,
typename C>
100class ConversionPattern;
101class ConversionPatternRewriter;
102class ConversionTarget;
103class DenseElementsAttr;
106class DialectAsmParser;
107class DialectAsmPrinter;
112class FlatSymbolRefAttr;
116class ImplicitLocOpBuilder;
118class InFlightDiagnostic;
126class MutableOperandRange;
130class OpAsmDialectInterface;
133class OpaqueProperties;
140template <
typename OpTy>
143class PatternRewriter;
145class RewritePatternSet;
147class SplatElementsAttr;
151class SymbolTableCollection;
165enum class RegionKind;
166struct CallInterfaceCallable;
167struct OperationState;
174template <
typename SourceOp>
178template <
typename SourceOp>
195using mlir::ArrayAttr;
196using mlir::AsmParser;
197using mlir::AsmPrinter;
198using mlir::Attribute;
200using mlir::BlockArgument;
203using mlir::CallInterfaceCallable;
204using mlir::ConversionPattern;
205using mlir::ConversionPatternRewriter;
206using mlir::ConversionTarget;
208using mlir::DenseElementsAttr;
209using mlir::Diagnostic;
211using mlir::DialectAsmParser;
212using mlir::DialectAsmPrinter;
213using mlir::DictionaryAttr;
214using mlir::DistinctAttr;
215using mlir::ElementsAttr;
218using mlir::FailureOr;
219using mlir::FileLineColLoc;
220using mlir::FlatSymbolRefAttr;
221using mlir::FloatAttr;
222using mlir::FunctionType;
224using mlir::ImplicitLocOpBuilder;
225using mlir::IndexType;
226using mlir::InFlightDiagnostic;
227using mlir::IntegerAttr;
228using mlir::IntegerType;
229using mlir::IRMapping;
231using mlir::LocationAttr;
232using mlir::LogicalResult;
233using mlir::MemRefType;
234using mlir::MLIRContext;
236using mlir::MutableOperandRange;
237using mlir::NamedAttribute;
238using mlir::NamedAttrList;
240using mlir::OpaqueProperties;
241using mlir::OpAsmDialectInterface;
242using mlir::OpAsmParser;
243using mlir::OpAsmPrinter;
245using mlir::OpBuilder;
247using mlir::OperandRange;
248using mlir::Operation;
249using mlir::OperationName;
251using mlir::OperationState;
252using mlir::OpFoldResult;
253using mlir::OpOperand;
257using mlir::ParseResult;
259using mlir::PatternRewriter;
261using mlir::RegionKind;
262using mlir::RewritePatternSet;
263using mlir::ShapedType;
264using mlir::SplatElementsAttr;
265using mlir::StringAttr;
266using mlir::succeeded;
268using mlir::SymbolRefAttr;
269using mlir::SymbolTable;
270using mlir::SymbolTableCollection;
271using mlir::TupleType;
274using mlir::TypeConverter;
275using mlir::TypedAttr;
277using mlir::TypeRange;
278using mlir::TypeStorage;
280using mlir::UnknownLoc;
282using mlir::ValueRange;
283using mlir::VectorType;
284using mlir::WalkResult;
285using mlir::affine::MemRefAccess;
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
TypeStorage DefaultTypeStorage
function_ref< void(Value, StringRef)> OpAsmSetValueNameFn