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,
78template <
typename KeyT,
typename ValueT,
unsigned InlineBuckets,
79 typename KeyInfoT,
typename BucketT>
81template <
typename KeyT,
typename ValueT,
unsigned N>
83template <
typename T,
unsigned N,
typename C>
85template <
typename T,
unsigned N>
111class ConversionPattern;
112class ConversionPatternRewriter;
113class ConversionTarget;
114class DenseElementsAttr;
117class DialectAsmParser;
118class DialectAsmPrinter;
123class FlatSymbolRefAttr;
127class ImplicitLocOpBuilder;
129class InFlightDiagnostic;
137class MutableOperandRange;
141class OpAsmDialectInterface;
151template <
typename OpTy>
154class PatternRewriter;
156class RewritePatternSet;
158class SplatElementsAttr;
162class SymbolTableCollection;
176enum class RegionKind;
177struct CallInterfaceCallable;
178struct OperationState;
185template <
typename SourceOp>
189template <
typename SourceOp>
206using mlir::ArrayAttr;
207using mlir::AsmParser;
208using mlir::AsmPrinter;
209using mlir::Attribute;
211using mlir::BlockArgument;
214using mlir::CallInterfaceCallable;
215using mlir::ConversionPattern;
216using mlir::ConversionPatternRewriter;
217using mlir::ConversionTarget;
219using mlir::DenseElementsAttr;
220using mlir::Diagnostic;
222using mlir::DialectAsmParser;
223using mlir::DialectAsmPrinter;
224using mlir::DictionaryAttr;
225using mlir::DistinctAttr;
226using mlir::ElementsAttr;
229using mlir::FailureOr;
230using mlir::FileLineColLoc;
231using mlir::FlatSymbolRefAttr;
232using mlir::FloatAttr;
233using mlir::FunctionType;
235using mlir::ImplicitLocOpBuilder;
236using mlir::IndexType;
237using mlir::InFlightDiagnostic;
238using mlir::IntegerAttr;
239using mlir::IntegerType;
240using mlir::IRMapping;
242using mlir::LocationAttr;
243using mlir::LogicalResult;
244using mlir::MemRefType;
245using mlir::MLIRContext;
247using mlir::MutableOperandRange;
248using mlir::NamedAttribute;
249using mlir::NamedAttrList;
251using mlir::OpAsmDialectInterface;
252using mlir::OpAsmParser;
253using mlir::OpAsmPrinter;
255using mlir::OpBuilder;
257using mlir::OperandRange;
258using mlir::Operation;
259using mlir::OperationName;
261using mlir::OperationState;
262using mlir::OpFoldResult;
263using mlir::OpOperand;
267using mlir::ParseResult;
269using mlir::PatternRewriter;
270using mlir::PropertyRef;
272using mlir::RegionKind;
273using mlir::RewritePatternSet;
274using mlir::ShapedType;
275using mlir::SplatElementsAttr;
276using mlir::StringAttr;
277using mlir::succeeded;
279using mlir::SymbolRefAttr;
280using mlir::SymbolTable;
281using mlir::SymbolTableCollection;
282using mlir::TupleType;
285using mlir::TypeConverter;
286using mlir::TypedAttr;
288using mlir::TypeRange;
289using mlir::TypeStorage;
291using mlir::UnknownLoc;
293using mlir::ValueRange;
294using mlir::VectorType;
295using mlir::WalkResult;
296using mlir::affine::MemRefAccess;
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
TypeStorage DefaultTypeStorage
function_ref< void(Value, StringRef)> OpAsmSetValueNameFn