My Project
|
#include <AffineOps.h>
Public Member Functions | |
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 () |
OpFoldResult | fold (ArrayRef< Attribute > operands) |
![]() | |
Operation * | getOperation () |
Return the operation that this refers to. More... | |
AffineLoadOp | clone () |
Create a deep copy of this operation. More... | |
AffineLoadOp | 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... | |
![]() | |
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) |
![]() | |
Value | getResult () |
Type | getType () |
void | replaceAllUsesWith (Value newValue) |
void | replaceAllUsesWith (Operation *op) |
Replace all uses of 'this' value with the result of 'op'. More... | |
![]() | |
LogicalResult | fold (ArrayRef< Attribute > operands, SmallVectorImpl< OpFoldResult > &results) |
Static Public Member Functions | |
static void | build (Builder *builder, OperationState &result, AffineMap map, ValueRange operands) |
Builds an affine load op with the specified map and operands. More... | |
static void | build (Builder *builder, OperationState &result, Value memref, ValueRange indices={}) |
Builds an affine load op with an identity map and operands. More... | |
static void | build (Builder *builder, OperationState &result, Value memref, AffineMap map, ValueRange mapOperands) |
Builds an affine load op 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 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 void | getCanonicalizationPatterns (OwningRewritePatternList &results, MLIRContext *context) |
![]() | |
static LogicalResult | verifyTrait (Operation *op) |
![]() | |
static LogicalResult | foldHook (Operation *op, ArrayRef< Attribute > operands, SmallVectorImpl< OpFoldResult > &results) |
The "affine.load" op reads an element from a memref, where the index for each memref dimension is an affine expression of loop induction variables and symbols. The output of 'affine.load' is a new value with 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 load op with the specified map and operands.
|
static |
Builds an affine load op with an identity map and operands.
|
static |
Builds an affine load op with the specified map and its operands.
OpFoldResult AffineLoadOp::fold | ( | ArrayRef< Attribute > | operands | ) |
load(memrefcast) -> load
|
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 |
|
static |
void AffineLoadOp::print | ( | OpAsmPrinter & | p | ) |
|
inline |
LogicalResult AffineLoadOp::verify | ( | ) |