|
AffineMap | getAffineMap () |
| Returns the affine map to be applied by this operation. More...
|
|
bool | isValidDim () |
| Returns true if the result of this operation can be used as dimension id. More...
|
|
bool | isValidSymbol () |
| Returns true if the result of this operation is a symbol. More...
|
|
operand_range | getMapOperands () |
|
void | print (OpAsmPrinter &p) |
|
LogicalResult | verify () |
|
OpFoldResult | fold (ArrayRef< Attribute > operands) |
|
Operation * | getOperation () |
| Return the operation that this refers to. More...
|
|
AffineApplyOp | clone () |
| Create a deep copy of this operation. More...
|
|
AffineApplyOp | 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) |
|
Public Member Functions inherited from mlir::OpTrait::detail::MultiOperandTraitBase< AffineApplyOp, VariadicOperands > |
unsigned | getNumOperands () |
| Return the number of operands. More...
|
|
Value | getOperand (unsigned i) |
| Return the operand at index 'i'. More...
|
|
void | setOperand (unsigned i, Value value) |
| Set the operand at index 'i' to 'value'. More...
|
|
operand_iterator | operand_begin () |
| Operand iterator access. More...
|
|
operand_iterator | operand_end () |
|
operand_range | getOperands () |
|
operand_type_iterator | operand_type_begin () |
| Operand type access. More...
|
|
operand_type_iterator | operand_type_end () |
|
operand_type_range | getOperandTypes () |
|
LogicalResult | fold (ArrayRef< Attribute > operands, SmallVectorImpl< OpFoldResult > &results) |
|
|
static void | build (Builder *builder, OperationState &result, AffineMap map, ValueRange operands) |
| Builds an affine apply op with the specified map and operands. More...
|
|
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 | foldHook (Operation *op, ArrayRef< Attribute > operands, SmallVectorImpl< OpFoldResult > &results) |
|
The "affine.apply" operation applies an affine map to a list of operands, yielding a single result. The operand list must be the same size as the number of arguments to the affine mapping. All operands and the result are of type 'Index'. This operation requires a single affine map attribute named "map". For example:
y = "affine.apply" (x) { map: (d0) -> (d0 + 1) } : (index) -> (index)
equivalently:
#map42 = (d0)->(d0+1) y = affine.apply #map42(x)