|
| template<typename MemoryOpTy> |
| ParseResult | mlir::spirv::parseMemoryAccessAttributes (OpAsmParser &parser, OperationState &state) |
| | Parses optional memory access (a.k.a.
|
| template<typename MemoryOpTy> |
| static ParseResult | mlir::spirv::parseSourceMemoryAccessAttributes (OpAsmParser &parser, OperationState &state) |
| template<typename MemoryOpTy> |
| static void | mlir::spirv::printSourceMemoryAccessAttribute (MemoryOpTy memoryOp, OpAsmPrinter &printer, SmallVectorImpl< StringRef > &elidedAttrs, std::optional< spirv::MemoryAccess > memoryAccessAtrrValue=std::nullopt, std::optional< uint32_t > alignmentAttrValue=std::nullopt) |
| template<typename MemoryOpTy> |
| static void | mlir::spirv::printMemoryAccessAttribute (MemoryOpTy memoryOp, OpAsmPrinter &printer, SmallVectorImpl< StringRef > &elidedAttrs, std::optional< spirv::MemoryAccess > memoryAccessAtrrValue=std::nullopt, std::optional< uint32_t > alignmentAttrValue=std::nullopt) |
| template<typename LoadStoreOpTy> |
| static LogicalResult | mlir::spirv::verifyLoadStorePtrAndValTypes (LoadStoreOpTy op, Value ptr, Value val) |
| static LogicalResult | mlir::spirv::verifyMemoryAccessAttribute (Operation *op, spirv::MemoryAccessAttr memAccessAttr, Attribute alignmentAttr, MemoryAccessKind kind) |
| | Verifies the memory operands mask memAccessAttr of op and its companion alignment attribute alignmentAttr.
|
| template<typename MemoryOpTy> |
| static LogicalResult | mlir::spirv::verifyMemoryAccessAttribute (MemoryOpTy memoryOp, MemoryAccessKind kind) |
| | Verifies the default (non-Source) memory operands mask of memoryOp.
|
| static Type | mlir::spirv::getElementPtrType (Type type, ValueRange indices, Location baseLoc) |
| template<typename Op> |
| static LogicalResult | mlir::spirv::verifyAccessChain (Op accessChainOp, ValueRange indices) |