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::isa_and_present;
54using mlir::iterator_range;
55using mlir::MutableArrayRef;
56using mlir::PointerUnion;
57using mlir::raw_ostream;
59using mlir::SmallPtrSet;
60using mlir::SmallPtrSetImpl;
61using mlir::SmallString;
62using mlir::SmallVector;
63using mlir::SmallVectorImpl;
64using mlir::StringLiteral;
67using mlir::TinyPtrVector;
69using mlir::TypeSwitch;
75template <
typename KeyT,
typename ValueT,
typename MapType,
typename VectorType>
77template <
typename KeyT,
typename ValueT,
unsigned InlineBuckets,
78 typename KeyInfoT,
typename BucketT>
80template <
typename KeyT,
typename ValueT,
unsigned N>
82template <
typename T,
unsigned N,
typename C>
84template <
typename T,
unsigned N>
110class ConversionPattern;
111class ConversionPatternRewriter;
112class ConversionTarget;
113class DenseElementsAttr;
116class DialectAsmParser;
117class DialectAsmPrinter;
122class FlatSymbolRefAttr;
126class ImplicitLocOpBuilder;
128class InFlightDiagnostic;
136class MutableOperandRange;
140class OpAsmDialectInterface;
150template <
typename OpTy>
153class PatternRewriter;
155class RewritePatternSet;
157class SplatElementsAttr;
161class SymbolTableCollection;
175enum class RegionKind;
176struct CallInterfaceCallable;
177struct OperationState;
184template <
typename SourceOp>
188template <
typename SourceOp>
205using mlir::ArrayAttr;
206using mlir::AsmParser;
207using mlir::AsmPrinter;
208using mlir::Attribute;
210using mlir::BlockArgument;
213using mlir::CallInterfaceCallable;
214using mlir::ConversionPattern;
215using mlir::ConversionPatternRewriter;
216using mlir::ConversionTarget;
218using mlir::DenseElementsAttr;
219using mlir::Diagnostic;
221using mlir::DialectAsmParser;
222using mlir::DialectAsmPrinter;
223using mlir::DictionaryAttr;
224using mlir::DistinctAttr;
225using mlir::ElementsAttr;
228using mlir::FailureOr;
229using mlir::FileLineColLoc;
230using mlir::FlatSymbolRefAttr;
231using mlir::FloatAttr;
232using mlir::FunctionType;
234using mlir::ImplicitLocOpBuilder;
235using mlir::IndexType;
236using mlir::InFlightDiagnostic;
237using mlir::IntegerAttr;
238using mlir::IntegerType;
239using mlir::IRMapping;
241using mlir::LocationAttr;
242using mlir::LogicalResult;
243using mlir::MemRefType;
244using mlir::MLIRContext;
246using mlir::MutableOperandRange;
247using mlir::NamedAttribute;
248using mlir::NamedAttrList;
250using mlir::OpAsmDialectInterface;
251using mlir::OpAsmParser;
252using mlir::OpAsmPrinter;
254using mlir::OpBuilder;
256using mlir::OperandRange;
257using mlir::Operation;
258using mlir::OperationName;
260using mlir::OperationState;
261using mlir::OpFoldResult;
262using mlir::OpOperand;
266using mlir::ParseResult;
268using mlir::PatternRewriter;
269using mlir::PropertyRef;
271using mlir::RegionKind;
272using mlir::RewritePatternSet;
273using mlir::ShapedType;
274using mlir::SplatElementsAttr;
275using mlir::StringAttr;
276using mlir::succeeded;
278using mlir::SymbolRefAttr;
279using mlir::SymbolTable;
280using mlir::SymbolTableCollection;
281using mlir::TupleType;
284using mlir::TypeConverter;
285using mlir::TypedAttr;
287using mlir::TypeRange;
288using mlir::TypeStorage;
290using mlir::UnknownLoc;
292using mlir::ValueRange;
293using mlir::VectorType;
294using mlir::WalkResult;
295using mlir::affine::MemRefAccess;
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
TypeStorage DefaultTypeStorage
function_ref< void(Value, StringRef)> OpAsmSetValueNameFn