My Project
|
#include <OperationSupport.h>
Public Member Functions | |
ValueRangeOwner (const Value *owner) | |
ValueRangeOwner (OpOperand *owner) | |
ValueRangeOwner (Operation *owner, unsigned startIndex) | |
bool | operator== (const ValueRangeOwner &rhs) const |
Public Attributes | |
PointerUnion< const Value *, OpOperand *, void * > | ptr |
unsigned | startIndex |
Ths start index into the range. This is only used for Operation* owners. More... | |
The type representing the owner of a ValueRange. This is either a list of values, operands, or an Operation+start index for results.
|
inline |
|
inline |
|
inline |
|
inline |
PointerUnion<const Value *, OpOperand *, void *> mlir::detail::ValueRangeOwner::ptr |
The owner pointer of the range. The owner has represents three distinct states: const Value *: The owner is the base to a contiguous array of Value. OpOperand * : The owner is the base to a contiguous array of operands. void* : This owner is an Operation*. It is marked as void* here because the definition of Operation is not visible here.
unsigned mlir::detail::ValueRangeOwner::startIndex |
Ths start index into the range. This is only used for Operation* owners.