|
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 > |
|
The OpAsmOpInterface, see OpAsmInterface.td for more details.
Explicitly register a set of "builtin" types.