|  | 
| struct | GraphTraits< const mlir::CallGraphNode * > | 
|  | 
| struct | GraphTraits< const mlir::CallGraph * > | 
|  | 
| struct | DenseMapInfo< mlir::LatticeAnchor > | 
|  | 
| struct | DenseMapInfo< mlir::ProgramPoint > | 
|  | Allow hashing of lattice anchors and program points.  More... 
 | 
|  | 
| 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::remark::detail::Remark > | 
|  | 
| 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 | isa_impl< T, ::mlir::StateStackFrame > | 
|  | 
| 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 | 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 > | 
|  | 
The OpAsmOpInterface, see OpAsmInterface.td for more details. 
Explicitly register a set of "builtin" types.
void must be self-owning, it can't be fully resolved.