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,
unsigned InlineBuckets,
76 typename KeyInfoT,
typename BucketT>
78template <
typename T,
unsigned N,
typename C>
101class ConversionPattern;
102class ConversionPatternRewriter;
103class ConversionTarget;
104class DenseElementsAttr;
107class DialectAsmParser;
108class DialectAsmPrinter;
113class FlatSymbolRefAttr;
117class ImplicitLocOpBuilder;
119class InFlightDiagnostic;
127class MutableOperandRange;
131class OpAsmDialectInterface;
134class OpaqueProperties;
141template <
typename OpTy>
144class PatternRewriter;
146class RewritePatternSet;
148class SplatElementsAttr;
152class SymbolTableCollection;
166enum class RegionKind;
167struct CallInterfaceCallable;
168struct OperationState;
175template <
typename SourceOp>
179template <
typename SourceOp>
196using mlir::ArrayAttr;
197using mlir::AsmParser;
198using mlir::AsmPrinter;
199using mlir::Attribute;
201using mlir::BlockArgument;
204using mlir::CallInterfaceCallable;
205using mlir::ConversionPattern;
206using mlir::ConversionPatternRewriter;
207using mlir::ConversionTarget;
209using mlir::DenseElementsAttr;
210using mlir::Diagnostic;
212using mlir::DialectAsmParser;
213using mlir::DialectAsmPrinter;
214using mlir::DictionaryAttr;
215using mlir::DistinctAttr;
216using mlir::ElementsAttr;
219using mlir::FailureOr;
220using mlir::FileLineColLoc;
221using mlir::FlatSymbolRefAttr;
222using mlir::FloatAttr;
223using mlir::FunctionType;
225using mlir::ImplicitLocOpBuilder;
226using mlir::IndexType;
227using mlir::InFlightDiagnostic;
228using mlir::IntegerAttr;
229using mlir::IntegerType;
230using mlir::IRMapping;
232using mlir::LocationAttr;
233using mlir::LogicalResult;
234using mlir::MemRefType;
235using mlir::MLIRContext;
237using mlir::MutableOperandRange;
238using mlir::NamedAttribute;
239using mlir::NamedAttrList;
241using mlir::OpaqueProperties;
242using mlir::OpAsmDialectInterface;
243using mlir::OpAsmParser;
244using mlir::OpAsmPrinter;
246using mlir::OpBuilder;
248using mlir::OperandRange;
249using mlir::Operation;
250using mlir::OperationName;
252using mlir::OperationState;
253using mlir::OpFoldResult;
254using mlir::OpOperand;
258using mlir::ParseResult;
260using mlir::PatternRewriter;
262using mlir::RegionKind;
263using mlir::RewritePatternSet;
264using mlir::ShapedType;
265using mlir::SplatElementsAttr;
266using mlir::StringAttr;
267using mlir::succeeded;
269using mlir::SymbolRefAttr;
270using mlir::SymbolTable;
271using mlir::SymbolTableCollection;
272using mlir::TupleType;
275using mlir::TypeConverter;
276using mlir::TypedAttr;
278using mlir::TypeRange;
279using mlir::TypeStorage;
281using mlir::UnknownLoc;
283using mlir::ValueRange;
284using mlir::VectorType;
285using mlir::WalkResult;
286using mlir::affine::MemRefAccess;
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
TypeStorage DefaultTypeStorage
function_ref< void(Value, StringRef)> OpAsmSetValueNameFn