My Project
|
#include <LinalgTraits.h>
Public Member Functions | |
Value | getInput (unsigned i) |
Return the i -th input value. More... | |
Optional< unsigned > | getIndexOfInput (Value value) |
ShapedType | getInputShapedType (unsigned i) |
Return the i -th input buffer type. More... | |
Operation::operand_range | getInputs () |
Return the range over inputs. More... | |
Value | getOutput (unsigned i) |
Return the i -th output. More... | |
Optional< unsigned > | getIndexOfOutput (Value value) |
ShapedType | getOutputShapedType (unsigned i) |
Return the i -th output buffer type. More... | |
bool | hasBufferSemantics () |
Query whether the op has only MemRef input and outputs. More... | |
SmallVector< RankedTensorType, 4 > | getInputTensorTypes () |
Query the subset of input operands that are of ranked tensor type. More... | |
SmallVector< RankedTensorType, 4 > | getOutputTensorTypes () |
Query the subset of output operands that are of ranked tensor type. More... | |
Operation::operand_range | getOutputs () |
Return the range over outputs. More... | |
unsigned | getNumInputsAndOutputs () |
Return the number of inputs and outputs. More... | |
ShapedType | getShapedType (unsigned i) |
Return the i -th buffer type. More... | |
Operation::operand_range | getInputsAndOutputs () |
Return the range over inputs and outputs. More... | |
unsigned | getNumParallelLoops () |
unsigned | getNumReductionLoops () |
unsigned | getNumWindowLoops () |
unsigned | getNumLoops () |
Static Public Member Functions | |
static LogicalResult | verifyTrait (Operation *op) |
Additional Inherited Members | |
![]() | |
Operation * | getOperation () |
Return the ultimate Operation being worked on. More... | |
![]() | |
static LogicalResult | verifyTrait (Operation *op) |
static AbstractOperation::OperationProperties | getTraitProperties () |
This class provides the API for structured ops that are known to operate on buffers or tensors. This trait must be used in conjunction with an op definition or a trait that provides the methods getNumInputs
and getNumOutputs
. Use as a trait as follows:
class DotOp : public Op<DotOp, OpTrait::StructuredOpTraits> {
|
inline |
Return the index of value
in the list of inputs if found, llvm::None otherwise.
|
inline |
Return the index of value
in the list of output values if found, llvm::None otherwise.
|
inline |
Return the i
-th input value.
|
inline |
Return the range over inputs.
|
inline |
Return the range over inputs and outputs.
|
inline |
Return the i
-th input buffer type.
|
inline |
Query the subset of input operands that are of ranked tensor type.
|
inline |
Return the number of inputs and outputs.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Return the i
-th output.
|
inline |
Return the range over outputs.
|
inline |
Return the i
-th output buffer type.
|
inline |
Query the subset of output operands that are of ranked tensor type.
|
inline |
Return the i
-th buffer type.
|
inline |
Query whether the op has only MemRef input and outputs.
|
inlinestatic |