MLIR 22.0.0git
mlir::spirv::TensorArmType Class Reference

SPIR-V TensorARM Type. More...

#include "mlir/Dialect/SPIRV/IR/SPIRVTypes.h"

Inheritance diagram for mlir::spirv::TensorArmType:

Public Types

using ShapedTypeTraits = ShapedType::Trait<TensorArmType>
Public Types inherited from mlir::detail::StorageUserBase< ConcreteType, BaseType, StorageType, detail::TypeUniquer, Traits... >
using Base
 Utility declarations for the concrete attribute class.
using ImplType
using HasTraitFn

Public Member Functions

TensorArmType cloneWith (std::optional< ArrayRef< int64_t > > shape, Type elementType) const
Type getElementType () const
ArrayRef< int64_tgetShape () const
bool hasRank () const
 operator ShapedType () const
Public Member Functions inherited from mlir::detail::StorageUserBase< ConcreteType, BaseType, StorageType, detail::TypeUniquer, Traits... >
ImplTypegetImpl () const
 Utility for easy access to the storage instance.

Static Public Member Functions

static TensorArmType get (ArrayRef< int64_t > shape, Type elementType)
static LogicalResult verifyInvariants (function_ref< InFlightDiagnostic()> emitError, ArrayRef< int64_t > shape, Type elementType)
Static Public Member Functions inherited from mlir::detail::StorageUserBase< ConcreteType, BaseType, StorageType, detail::TypeUniquer, Traits... >
static TypeID getTypeID ()
 Return a unique identifier for the concrete type.
static bool classof (T val)
 Provide an implementation of 'classof' that compares the type id of the provided value with that of the concrete type.
static detail::InterfaceMap getInterfaceMap ()
 Returns an interface map for the interfaces registered to this storage user.
static HasTraitFn getHasTraitFn ()
 Returns the function that returns true if the given Trait ID matches the IDs of any of the traits defined by the storage user.
static auto getWalkImmediateSubElementsFn ()
 Returns a function that walks immediate sub elements of a given instance of the storage user.
static auto getReplaceImmediateSubElementsFn ()
 Returns a function that replaces immediate sub elements of a given instance of the storage user.
static void attachInterface (MLIRContext &context)
 Attach the given models as implementations of the corresponding interfaces for the concrete storage user class.
static ConcreteType get (MLIRContext *ctx, Args &&...args)
 Get or create a new ConcreteT instance within the ctx.
static ConcreteType getChecked (const Location &loc, Args &&...args)
 Get or create a new ConcreteT instance within the ctx, defined at the given, potentially unknown, location.
static ConcreteType getChecked (function_ref< InFlightDiagnostic()> emitErrorFn, MLIRContext *ctx, Args... args)
 Get or create a new ConcreteT instance within the ctx.
static ConcreteType getFromOpaquePointer (const void *ptr)
 Get an instance of the concrete type from a void pointer.

Static Public Attributes

static constexpr StringLiteral name = "spirv.arm.tensor"

Additional Inherited Members

Protected Member Functions inherited from mlir::detail::StorageUserBase< ConcreteType, BaseType, StorageType, detail::TypeUniquer, Traits... >
LogicalResult mutate (Args &&...args)
 Mutate the current storage instance.
Static Protected Member Functions inherited from mlir::detail::StorageUserBase< ConcreteType, BaseType, StorageType, detail::TypeUniquer, Traits... >
static LogicalResult verifyInvariants (Args... args)
 Default implementation that just returns success.

Detailed Description

SPIR-V TensorARM Type.

Definition at line 463 of file SPIRVTypes.h.

Member Typedef Documentation

◆ ShapedTypeTraits

Definition at line 469 of file SPIRVTypes.h.

Member Function Documentation

◆ cloneWith()

TensorArmType TensorArmType::cloneWith ( std::optional< ArrayRef< int64_t > > shape,
Type elementType ) const

Definition at line 1269 of file SPIRVTypes.cpp.

References get(), and getShape().

◆ get()

◆ getElementType()

Type TensorArmType::getElementType ( ) const

◆ getShape()

◆ hasRank()

bool mlir::spirv::TensorArmType::hasRank ( ) const
inline

Definition at line 493 of file SPIRVTypes.h.

References getShape().

Referenced by print().

◆ operator ShapedType()

mlir::spirv::TensorArmType::operator ShapedType ( ) const
inline

Definition at line 494 of file SPIRVTypes.h.

◆ verifyInvariants()

LogicalResult TensorArmType::verifyInvariants ( function_ref< InFlightDiagnostic()> emitError,
ArrayRef< int64_t > shape,
Type elementType )
static

Definition at line 1290 of file SPIRVTypes.cpp.

References mlir::emitError(), and success().

Member Data Documentation

◆ name

StringLiteral mlir::spirv::TensorArmType::name = "spirv.arm.tensor"
staticconstexpr

Definition at line 479 of file SPIRVTypes.h.


The documentation for this class was generated from the following files: