My Project
|
#include <AffineOps.h>
Public Member Functions | |
Value | getValueToStore () |
Get value to be stored by store operation. More... | |
unsigned | getMemRefOperandIndex () |
Returns the operand index of the memref. More... | |
Value | getMemRef () |
Get memref operand. More... | |
void | setMemRef (Value value) |
MemRefType | getMemRefType () |
operand_range | getMapOperands () |
Get affine map operands. More... | |
AffineMap | getAffineMap () |
Returns the affine map used to index the memref for this operation. More... | |
AffineMapAttr | getAffineMapAttr () |
NamedAttribute | getAffineMapAttrForMemRef (Value memref) |
Returns the AffineMapAttr associated with 'memref'. More... | |
void | print (OpAsmPrinter &p) |
LogicalResult | verify () |
LogicalResult | fold (ArrayRef< Attribute > cstOperands, SmallVectorImpl< OpFoldResult > &results) |
Public Member Functions inherited from mlir::Op< AffineStoreOp, OpTrait::ZeroResult, OpTrait::AtLeastNOperands< 1 >::Impl > | |
Operation * | getOperation () |
Return the operation that this refers to. More... | |
AffineStoreOp | clone () |
Create a deep copy of this operation. More... | |
AffineStoreOp | cloneWithoutRegions () |
Dialect * | getDialect () |
Return the dialect that this refers to. More... | |
Region * | getParentRegion () |
Return the parent Region of this operation. More... | |
Op () | |
This is a public constructor. Any op can be initialized to null. More... | |
Op (std::nullptr_t) | |
Op (Operation *state) | |
const void * | getAsOpaquePointer () const |
Methods for supporting PointerLikeTypeTraits. More... | |
Public Member Functions inherited from mlir::OpState | |
operator bool () | |
Ops are pointer-like, so we allow implicit conversion to bool. More... | |
operator Operation * () const | |
This implicitly converts to Operation*. More... | |
Operation * | getOperation () |
Return the operation that this refers to. More... | |
Operation * | getParentOp () |
template<typename OpTy > | |
OpTy | getParentOfType () |
Return the closest surrounding parent operation that is of type 'OpTy'. More... | |
MLIRContext * | getContext () |
Return the context this operation belongs to. More... | |
void | print (raw_ostream &os, OpPrintingFlags flags=llvm::None) |
Print the operation to the given stream. More... | |
void | dump () |
Dump this operation. More... | |
Location | getLoc () |
The source location the operation was defined or derived from. More... | |
void | setLoc (Location loc) |
ArrayRef< NamedAttribute > | getAttrs () |
Return all of the attributes on this operation. More... | |
dialect_attr_range | getDialectAttrs () |
Return a range corresponding to the dialect attributes for this operation. More... | |
dialect_attr_iterator | dialect_attr_begin () |
dialect_attr_iterator | dialect_attr_end () |
Attribute | getAttr (StringRef name) |
Return an attribute with the specified name. More... | |
template<typename AttrClass > | |
AttrClass | getAttrOfType (StringRef name) |
If the operation has an attribute of the specified type, return it. More... | |
void | setAttr (Identifier name, Attribute value) |
void | setAttr (StringRef name, Attribute value) |
void | setAttrs (ArrayRef< NamedAttribute > attributes) |
Set the attributes held by this operation. More... | |
void | setAttrs (NamedAttributeList newAttrs) |
template<typename DialectAttrs > | |
void | setDialectAttrs (DialectAttrs &&attrs) |
Set the dialect attributes for this operation, and preserve all dependent. More... | |
NamedAttributeList::RemoveResult | removeAttr (Identifier name) |
NamedAttributeList::RemoveResult | removeAttr (StringRef name) |
bool | use_empty () |
Return true if there are no users of any results of this operation. More... | |
void | erase () |
Remove this operation from its parent block and delete it. More... | |
InFlightDiagnostic | emitOpError (const Twine &message={}) |
InFlightDiagnostic | emitError (const Twine &message={}) |
InFlightDiagnostic | emitWarning (const Twine &message={}) |
InFlightDiagnostic | emitRemark (const Twine &message={}) |
template<typename FnT , typename RetT = detail::walkResultType<FnT>> | |
RetT | walk (FnT &&callback) |
Public Member Functions inherited from mlir::FoldingHook< AffineStoreOp, llvm::is_one_of< OpTrait::OneResult< AffineStoreOp >, OpTrait::ZeroResult< AffineStoreOp >... >::value > | |
LogicalResult | fold (ArrayRef< Attribute > operands, SmallVectorImpl< OpFoldResult > &results) |
Static Public Member Functions | |
static void | build (Builder *builder, OperationState &result, Value valueToStore, Value memref, ValueRange indices) |
Builds an affine store operation with the provided indices (identity map). More... | |
static void | build (Builder *builder, OperationState &result, Value valueToStore, Value memref, AffineMap map, ValueRange mapOperands) |
Builds an affine store operation with the specified map and its operands. More... | |
static StringRef | getMapAttrName () |
static StringRef | getOperationName () |
static ParseResult | parse (OpAsmParser &parser, OperationState &result) |
static void | getCanonicalizationPatterns (OwningRewritePatternList &results, MLIRContext *context) |
Static Public Member Functions inherited from mlir::Op< AffineStoreOp, OpTrait::ZeroResult, OpTrait::AtLeastNOperands< 1 >::Impl > | |
static constexpr bool | hasTrait () |
Return if this operation contains the provided trait. More... | |
static bool | classof (Operation *op) |
Return true if this "op class" can match against the specified operation. More... | |
static ParseResult | parseAssembly (OpAsmParser &parser, OperationState &result) |
static void | printAssembly (Operation *op, OpAsmPrinter &p) |
static LogicalResult | verifyInvariants (Operation *op) |
static AbstractOperation::OperationProperties | getOperationProperties () |
static ConcreteOpType | getFromOpaquePointer (const void *pointer) |
Static Public Member Functions inherited from mlir::OpState | |
static void | getCanonicalizationPatterns (OwningRewritePatternList &results, MLIRContext *context) |
Static Public Member Functions inherited from mlir::OpTrait::ZeroResult< AffineStoreOp > | |
static LogicalResult | verifyTrait (Operation *op) |
Static Public Member Functions inherited from mlir::FoldingHook< AffineStoreOp, llvm::is_one_of< OpTrait::OneResult< AffineStoreOp >, OpTrait::ZeroResult< AffineStoreOp >... >::value > | |
static LogicalResult | foldHook (Operation *op, ArrayRef< Attribute > operands, SmallVectorImpl< OpFoldResult > &results) |
The "affine.store" op writes an element to a memref, where the index for each memref dimension is an affine expression of loop induction variables and symbols. The 'affine.store' op stores a new value which is the same type as the elements of the memref. An affine expression of loop IVs and symbols must be specified for each dimension of the memref. The keyword 'symbol' can be used to indicate SSA identifiers which are symbolic.
|
static |
Builds an affine store operation with the provided indices (identity map).
|
static |
Builds an affine store operation with the specified map and its operands.
LogicalResult AffineStoreOp::fold | ( | ArrayRef< Attribute > | cstOperands, |
SmallVectorImpl< OpFoldResult > & | results | ||
) |
store(memrefcast) -> store
|
inline |
Returns the affine map used to index the memref for this operation.
|
inline |
|
inline |
Returns the AffineMapAttr associated with 'memref'.
|
static |
|
inlinestatic |
|
inline |
Get affine map operands.
|
inline |
Get memref operand.
|
inline |
Returns the operand index of the memref.
|
inline |
|
inlinestatic |
|
inline |
Get value to be stored by store operation.
|
static |
void AffineStoreOp::print | ( | OpAsmPrinter & | p | ) |
|
inline |
LogicalResult AffineStoreOp::verify | ( | ) |