MLIR  20.0.0git
Namespaces | Classes
llvm Namespace Reference

The OpAsmOpInterface, see OpAsmInterface.td for more details. More...

Namespaces

 cl
 
 detail
 
 ilist_detail
 
 orc
 
 sys
 
 yaml
 

Classes

struct  GraphTraits< const mlir::CallGraphNode * >
 
struct  GraphTraits< const mlir::CallGraph * >
 
struct  DenseMapInfo< mlir::ProgramPoint >
 Allow hashing of lattice anchors and program points. More...
 
struct  DenseMapInfo< mlir::LatticeAnchor >
 
struct  CastInfo< To, mlir::LatticeAnchor >
 
struct  CastInfo< To, const mlir::LatticeAnchor >
 
struct  PointerLikeTypeTraits< mlir::async::FuncOp >
 Allow stealing the low bits of async::FuncOp. More...
 
struct  PointerLikeTypeTraits< mlir::func::FuncOp >
 Allow stealing the low bits of FuncOp. More...
 
struct  CastInfo< To, mlir::LLVM::GEPArg >
 
struct  CastInfo< To, const mlir::LLVM::GEPArg >
 
struct  PointerLikeTypeTraits< mlir::spirv::FuncOp >
 Allow stealing the low bits of spirv::Function ops. More...
 
class  Expected
 
struct  CastInfo< To, mlir::CallInterfaceCallable >
 
struct  CastInfo< To, const mlir::CallInterfaceCallable >
 
struct  DenseMapInfo< mlir::AffineExpr >
 
struct  CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::AffineExpr, std::remove_const_t< From > >||std::is_base_of_v< mlir::AffineExpr, From > > >
 Add support for llvm style casts. More...
 
struct  DenseMapInfo< mlir::AffineMap >
 
struct  DenseMapInfo< mlir::Attribute >
 
struct  DenseMapInfo< T, std::enable_if_t< std::is_base_of< mlir::Attribute, T >::value &&!mlir::detail::IsInterface< T >::value > >
 
struct  PointerLikeTypeTraits< mlir::Attribute >
 Allow LLVM to steal the low bits of Attributes. More...
 
struct  DenseMapInfo< mlir::NamedAttribute >
 
struct  CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::Attribute, std::remove_const_t< From > >||std::is_base_of_v< mlir::Attribute, From > > >
 Add support for llvm style casts. More...
 
struct  DenseMapInfo< mlir::Block::iterator >
 
struct  DenseMapInfo< mlir::SuccessorRange >
 Provide support for hashing successor ranges. More...
 
struct  ilist_traits<::mlir::Operation >
 
struct  ilist_traits<::mlir::Block >
 
struct  DenseMapInfo< mlir::StringAttr >
 
struct  PointerLikeTypeTraits< mlir::StringAttr >
 
struct  PointerLikeTypeTraits< mlir::IntegerAttr >
 
struct  PointerLikeTypeTraits< mlir::SymbolRefAttr >
 
struct  PointerLikeTypeTraits< mlir::ModuleOp >
 Allow stealing the low bits of ModuleOp. More...
 
struct  isa_impl< T, ::mlir::Dialect, std::enable_if_t< std::is_base_of<::mlir::Dialect, T >::value > >
 Provide isa functionality for Dialects. More...
 
struct  isa_impl< T, ::mlir::Dialect, std::enable_if_t< std::is_base_of<::mlir::DialectInterface, T >::value > >
 
struct  cast_retty_impl< T, ::mlir::Dialect * >
 
struct  cast_retty_impl< T, ::mlir::Dialect >
 
struct  cast_convert_val< T, ::mlir::Dialect, ::mlir::Dialect >
 
struct  cast_convert_val< T, ::mlir::Dialect *, ::mlir::Dialect * >
 
struct  GraphTraits< mlir::DominanceInfoNode * >
 DominatorTree GraphTraits specialization so the DominatorTree can be iterated by generic graph iterators. More...
 
struct  GraphTraits< const mlir::DominanceInfoNode * >
 
struct  isa_impl< mlir::ExtensibleDialect, mlir::Dialect >
 Provide isa functionality for ExtensibleDialect. More...
 
struct  isa_impl< mlir::DynamicDialect, mlir::Dialect >
 Provide isa functionality for DynamicDialect. More...
 
struct  DenseMapInfo< mlir::IntegerSet >
 
struct  DenseMapInfo< mlir::Location >
 
struct  PointerLikeTypeTraits< mlir::Location >
 We align LocationStorage by 8, so allow LLVM to steal the low bits. More...
 
struct  ValueIsPresent< mlir::Location >
 The constructors in mlir::Location ensure that the class is a non-nullable wrapper around mlir::LocationAttr. More...
 
struct  CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::Location, std::remove_const_t< From > >||std::is_base_of_v< mlir::Location, From > > >
 Add support for llvm style casts. More...
 
struct  CastInfo< To, mlir::OpFoldResult >
 
struct  CastInfo< To, const mlir::OpFoldResult >
 
struct  DenseMapInfo< T, std::enable_if_t< std::is_base_of< mlir::OpState, T >::value &&!mlir::detail::IsInterface< T >::value > >
 
struct  CastInfo< T, ::mlir::Operation * >
 Cast from an (const) Operation * to a derived operation type. More...
 
struct  CastInfo< T, const ::mlir::Operation * >
 
struct  CastInfo< T, ::mlir::Operation >
 Cast from an (const) Operation & to a derived operation type. More...
 
struct  CastInfo< T, const ::mlir::Operation >
 
struct  CastInfo<::mlir::Operation *, ::mlir::Operation * >
 Cast (const) Operation * to itself. More...
 
struct  CastInfo< const ::mlir::Operation *, const ::mlir::Operation * >
 
struct  DenseMapInfo< mlir::OperationName >
 
struct  DenseMapInfo< mlir::RegisteredOperationName >
 
struct  PointerLikeTypeTraits< mlir::OperationName >
 
struct  PointerLikeTypeTraits< mlir::RegisteredOperationName >
 
struct  DenseMapInfo< mlir::AsmDialectResourceHandle >
 
struct  GraphTraits< mlir::Block * >
 
struct  GraphTraits< Inverse< mlir::Block * > >
 
struct  GraphTraits< const mlir::Block * >
 
struct  GraphTraits< Inverse< const mlir::Block * > >
 
struct  GraphTraits< mlir::Region * >
 
struct  GraphTraits< Inverse< mlir::Region * > >
 
struct  DenseMapInfo< mlir::TypeRange >
 
struct  DenseMapInfo< mlir::Type >
 
struct  DenseMapInfo< T, std::enable_if_t< std::is_base_of< mlir::Type, T >::value &&!mlir::detail::IsInterface< T >::value > >
 
struct  PointerLikeTypeTraits< mlir::Type >
 We align TypeStorage by 8, so allow LLVM to steal the low bits. More...
 
struct  CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::Type, std::remove_const_t< From > >||std::is_base_of_v< mlir::Type, From > > >
 Add support for llvm style casts. More...
 
struct  CastInfo< To, mlir::IRUnit >
 
struct  CastInfo< To, const mlir::IRUnit >
 
struct  DenseMapInfo< mlir::Value >
 
struct  DenseMapInfo< mlir::BlockArgument >
 
struct  DenseMapInfo< mlir::OpResult >
 
struct  DenseMapInfo< mlir::detail::TypedValue< T > >
 
struct  PointerLikeTypeTraits< mlir::Value >
 Allow stealing the low bits of a value. More...
 
struct  PointerLikeTypeTraits< mlir::BlockArgument >
 
struct  PointerLikeTypeTraits< mlir::OpResult >
 
struct  PointerLikeTypeTraits< mlir::detail::TypedValue< T > >
 
struct  CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::Value, std::remove_const_t< From > >||std::is_base_of_v< mlir::Value, From > > >
 Add support for llvm style casts. More...
 
struct  DenseMapInfo< mlir::PassInstrumentation::PipelineParentInfo >
 
struct  DenseMapInfo< T, std::enable_if_t< mlir::detail::IsInterface< T >::value > >
 
class  SmallString
 
class  ArrayRef
 
class  DenseMap
 
struct  DenseMapInfo
 
class  DenseSet
 
class  MutableArrayRef
 
class  PointerUnion
 
class  SetVector
 
class  SmallPtrSet
 
class  SmallPtrSetImpl
 
class  SmallVector
 
class  SmallVectorImpl
 
class  StringSet
 
class  StringSwitch
 
class  TinyPtrVector
 
class  TypeSwitch
 
class  function_ref
 
class  iterator_range
 
struct  DenseMapInfo< mlir::TypeID >
 
struct  PointerLikeTypeTraits< mlir::TypeID >
 We align TypeID::Storage by 8, so allow LLVM to steal the low bits. More...
 
struct  DenseMapInfo< mlir::tblgen::Constraint >
 Unique constraints by their predicate and summary. More...
 
struct  DenseMapInfo< mlir::tblgen::DagNode >
 
struct  DenseMapInfo< mlir::tblgen::DagLeaf >
 
struct  isa_impl< T, ::mlir::LLVM::ModuleTranslation::StackFrame >
 
struct  format_provider< mlir::lsp::Position >
 
struct  DenseMapInfo< mlir::pdll::ast::Type >
 
struct  CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::pdll::ast::Type, std::remove_const_t< From > >||std::is_base_of_v< mlir::pdll::ast::Type, From > > >
 Add support for llvm style casts. More...
 
struct  DenseMapInfo< MlirTypeID >
 

Detailed Description

The OpAsmOpInterface, see OpAsmInterface.td for more details.

Explicitly register a set of "builtin" types.