MLIR: llvm Namespace Reference (original) (raw)

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

Namespaces
Classes
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 > >|
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 > >|
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 > >|
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 > >|
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 > >|
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 > >|
Add support for llvm style casts. More...
struct DenseMapInfo< MlirTypeID >
Functions
static LogicalResult embedBinaryImpl (StringRef moduleName, gpu::ObjectAttr object, Module &module)

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.

embedBinaryImpl()

static LogicalResult llvm::embedBinaryImpl ( StringRef moduleName, gpu::ObjectAttr object, Module & module ) static