TT-MLIR
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
mlir::tt::StreamLayoutAttr Class Reference
Inheritance diagram for mlir::tt::StreamLayoutAttr:

Public Member Functions

void print (::mlir::AsmPrinter &odsPrinter) const
 
AffineMap getAffineMap () const
 
StreamMode getStreamMode () const
 
uint32_t getNumBuffers () const
 

Static Public Member Functions

static constexpr std::tuple< StreamMode, uint32_t > getDefaults (MemorySpace memorySpace)
 
static StreamLayoutAttr get (::mlir::MLIRContext *context, AffineMap affineMap, StreamMode streamMode, uint32_t numBuffers)
 
static StreamLayoutAttr getChecked (::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::mlir::MLIRContext *context, AffineMap affineMap, StreamMode streamMode, uint32_t numBuffers)
 
::llvm::LogicalResult verify (::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, AffineMap affineMap, StreamMode streamMode, uint32_t numBuffers)
 
::llvm::LogicalResult verifyInvariants (::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, AffineMap affineMap, StreamMode streamMode, uint32_t numBuffers)
 
static constexpr ::llvm::StringLiteral getMnemonic ()
 
::mlir::Attribute parse (::mlir::AsmParser &odsParser, ::mlir::Type odsType)
 

Static Public Attributes

static constexpr ::llvm::StringLiteral name = "tt.stream"
 
static constexpr ::llvm::StringLiteral dialectName = "tt"
 

Member Function Documentation

◆ get()

StreamLayoutAttr mlir::tt::StreamLayoutAttr::get ( ::mlir::MLIRContext *  context,
AffineMap  affineMap,
StreamMode  streamMode,
uint32_t  numBuffers 
)
static

◆ getAffineMap()

AffineMap mlir::tt::StreamLayoutAttr::getAffineMap ( ) const

◆ getChecked()

StreamLayoutAttr mlir::tt::StreamLayoutAttr::getChecked ( ::llvm::function_ref<::mlir::InFlightDiagnostic()>  emitError,
::mlir::MLIRContext *  context,
AffineMap  affineMap,
StreamMode  streamMode,
uint32_t  numBuffers 
)
static

◆ getDefaults()

static constexpr std::tuple<StreamMode, uint32_t> mlir::tt::StreamLayoutAttr::getDefaults ( MemorySpace  memorySpace)
inlinestaticconstexpr

◆ getMnemonic()

static constexpr ::llvm::StringLiteral mlir::tt::StreamLayoutAttr::getMnemonic ( )
inlinestatic

◆ getNumBuffers()

uint32_t mlir::tt::StreamLayoutAttr::getNumBuffers ( ) const

◆ getStreamMode()

StreamMode mlir::tt::StreamLayoutAttr::getStreamMode ( ) const

◆ parse()

mlir::Attribute mlir::tt::StreamLayoutAttr::parse ( ::mlir::AsmParser &  odsParser,
::mlir::Type  odsType 
)
static

◆ print()

void mlir::tt::StreamLayoutAttr::print ( ::mlir::AsmPrinter &  odsPrinter) const

◆ verify()

::llvm::LogicalResult mlir::tt::StreamLayoutAttr::verify ( ::llvm::function_ref<::mlir::InFlightDiagnostic()>  emitError,
AffineMap  affineMap,
StreamMode  streamMode,
uint32_t  numBuffers 
)
static

◆ verifyInvariants()

llvm::LogicalResult mlir::tt::StreamLayoutAttr::verifyInvariants ( ::llvm::function_ref<::mlir::InFlightDiagnostic()>  emitError,
AffineMap  affineMap,
StreamMode  streamMode,
uint32_t  numBuffers 
)
static

Member Data Documentation

◆ dialectName

constexpr ::llvm::StringLiteral mlir::tt::StreamLayoutAttr::dialectName = "tt"
static

◆ name

constexpr ::llvm::StringLiteral mlir::tt::StreamLayoutAttr::name = "tt.stream"
static

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