18 #ifndef CIRCT_SUPPORT_LLVM_H
19 #define CIRCT_SUPPORT_LLVM_H
22 #include "mlir/Support/LLVM.h"
26 #include "mlir/Support/LogicalResult.h"
42 using mlir::BitVector;
44 using mlir::cast_or_null;
46 using mlir::DenseMapInfo;
49 using mlir::dyn_cast_or_null;
50 using mlir::function_ref;
52 using mlir::isa_and_nonnull;
53 using mlir::iterator_range;
54 using mlir::MutableArrayRef;
55 using mlir::PointerUnion;
56 using mlir::raw_ostream;
57 using mlir::SetVector;
58 using mlir::SmallPtrSet;
59 using mlir::SmallPtrSetImpl;
60 using mlir::SmallString;
61 using mlir::SmallVector;
62 using mlir::SmallVectorImpl;
63 using mlir::StringLiteral;
64 using mlir::StringRef;
65 using mlir::StringSet;
66 using mlir::TinyPtrVector;
68 using mlir::TypeSwitch;
74 template <
typename KeyT,
typename ValueT,
unsigned InlineBuckets,
75 typename KeyInfoT,
typename BucketT>
77 template <
typename T,
unsigned N,
typename C>
100 class ConversionPattern;
101 class ConversionPatternRewriter;
102 class ConversionTarget;
103 class DenseElementsAttr;
106 class DialectAsmParser;
107 class DialectAsmPrinter;
108 class DictionaryAttr;
111 class FileLineColLoc;
112 class FlatSymbolRefAttr;
116 class ImplicitLocOpBuilder;
118 class InFlightDiagnostic;
126 class MutableOperandRange;
127 class NamedAttribute;
130 class OpAsmDialectInterface;
133 class OpaqueProperties;
140 template <
typename OpTy>
144 class PatternRewriter;
146 class RewritePatternSet;
148 class SplatElementsAttr;
152 class SymbolTableCollection;
166 enum class RegionKind;
167 struct CallInterfaceCallable;
168 struct LogicalResult;
169 struct OperationState;
176 template <
typename T>
178 template <
typename SourceOp>
180 template <
typename T>
182 template <
typename SourceOp>
199 using mlir::ArrayAttr;
200 using mlir::AsmParser;
201 using mlir::AsmPrinter;
202 using mlir::Attribute;
204 using mlir::BlockArgument;
205 using mlir::BoolAttr;
207 using mlir::CallInterfaceCallable;
208 using mlir::ConversionPattern;
209 using mlir::ConversionPatternRewriter;
210 using mlir::ConversionTarget;
212 using mlir::DenseElementsAttr;
213 using mlir::Diagnostic;
215 using mlir::DialectAsmParser;
216 using mlir::DialectAsmPrinter;
217 using mlir::DictionaryAttr;
218 using mlir::DistinctAttr;
219 using mlir::ElementsAttr;
223 using mlir::FileLineColLoc;
224 using mlir::FlatSymbolRefAttr;
225 using mlir::FloatAttr;
226 using mlir::FunctionType;
227 using mlir::FusedLoc;
228 using mlir::ImplicitLocOpBuilder;
229 using mlir::IndexType;
230 using mlir::InFlightDiagnostic;
231 using mlir::IntegerAttr;
232 using mlir::IntegerType;
233 using mlir::IRMapping;
234 using mlir::Location;
235 using mlir::LocationAttr;
236 using mlir::LogicalResult;
237 using mlir::MemRefType;
238 using mlir::MLIRContext;
239 using mlir::ModuleOp;
240 using mlir::MutableOperandRange;
241 using mlir::NamedAttribute;
242 using mlir::NamedAttrList;
243 using mlir::NoneType;
244 using mlir::OpaqueProperties;
245 using mlir::OpAsmDialectInterface;
246 using mlir::OpAsmParser;
247 using mlir::OpAsmPrinter;
249 using mlir::OpBuilder;
251 using mlir::OperandRange;
252 using mlir::Operation;
253 using mlir::OperationName;
255 using mlir::OperationState;
256 using mlir::OpFoldResult;
257 using mlir::OpOperand;
258 using mlir::OpResult;
261 using mlir::ParseResult;
263 using mlir::PatternRewriter;
265 using mlir::RegionKind;
266 using mlir::RewritePatternSet;
267 using mlir::ShapedType;
268 using mlir::SplatElementsAttr;
269 using mlir::StringAttr;
270 using mlir::succeeded;
272 using mlir::SymbolRefAttr;
273 using mlir::SymbolTable;
274 using mlir::SymbolTableCollection;
275 using mlir::TupleType;
277 using mlir::TypeAttr;
278 using mlir::TypeConverter;
279 using mlir::TypedAttr;
281 using mlir::TypeRange;
282 using mlir::TypeStorage;
283 using mlir::UnitAttr;
284 using mlir::UnknownLoc;
286 using mlir::ValueRange;
287 using mlir::VectorType;
288 using mlir::WalkResult;
289 using mlir::affine::MemRefAccess;
This file defines an intermediate representation for circuits acting as an abstraction for constraint...
TypeStorage DefaultTypeStorage
function_ref< void(Value, StringRef)> OpAsmSetValueNameFn