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