LLVM
8.0.1
|
This class augments VPValue with operands which provide the inverse def-use edges from VPValue's users to their defs. More...
#include "Transforms/Vectorize/VPlanValue.h"
Public Types | |
typedef SmallVectorImpl< VPValue * >::iterator | operand_iterator |
typedef SmallVectorImpl< VPValue * >::const_iterator | const_operand_iterator |
typedef iterator_range< operand_iterator > | operand_range |
typedef iterator_range< const_operand_iterator > | const_operand_range |
Public Types inherited from llvm::VPValue | |
enum | { VPValueSC, VPUserSC, VPInstructionSC } |
An enumeration for keeping track of the concrete subclass of VPValue that are actually instantiated. More... | |
typedef SmallVectorImpl< VPUser * >::iterator | user_iterator |
typedef SmallVectorImpl< VPUser * >::const_iterator | const_user_iterator |
typedef iterator_range< user_iterator > | user_range |
typedef iterator_range< const_user_iterator > | const_user_range |
Static Public Member Functions | |
static bool | classof (const VPValue *V) |
Method to support type inquiry through isa, cast, and dyn_cast. More... | |
Protected Member Functions | |
VPUser (const unsigned char SC) | |
VPUser (const unsigned char SC, ArrayRef< VPValue *> Operands) | |
Protected Member Functions inherited from llvm::VPValue | |
VPValue (const unsigned char SC, Value *UV=nullptr) | |
Value * | getUnderlyingValue () |
Return the underlying Value attached to this VPValue. More... | |
void | setUnderlyingValue (Value *Val) |
Additional Inherited Members | |
Protected Attributes inherited from llvm::VPValue | |
Value * | UnderlyingVal |
This class augments VPValue with operands which provide the inverse def-use edges from VPValue's users to their defs.
Definition at line 132 of file VPlanValue.h.
typedef SmallVectorImpl<VPValue *>::const_iterator llvm::VPUser::const_operand_iterator |
Definition at line 171 of file VPlanValue.h.
Definition at line 173 of file VPlanValue.h.
typedef SmallVectorImpl<VPValue *>::iterator llvm::VPUser::operand_iterator |
Definition at line 170 of file VPlanValue.h.
Definition at line 172 of file VPlanValue.h.
Definition at line 137 of file VPlanValue.h.
Definition at line 138 of file VPlanValue.h.
References addOperand().
|
inline |
Definition at line 144 of file VPlanValue.h.
Definition at line 145 of file VPlanValue.h.
|
inline |
Definition at line 146 of file VPlanValue.h.
References llvm::VPValue::operator=().
|
inline |
Definition at line 157 of file VPlanValue.h.
References llvm::VPValue::addUser(), and llvm::SmallVectorTemplateBase< T >::push_back().
Method to support type inquiry through isa, cast, and dyn_cast.
Definition at line 152 of file VPlanValue.h.
References llvm::VPValue::getVPValueID(), llvm::VPValue::VPInstructionSC, and llvm::VPValue::VPUserSC.
|
inline |
Definition at line 162 of file VPlanValue.h.
References llvm::SmallVectorBase::size().
Definition at line 163 of file VPlanValue.h.
References assert(), N, and llvm::SmallVectorBase::size().
|
inline |
Definition at line 175 of file VPlanValue.h.
References llvm::SmallVectorTemplateCommon< T >::begin().
|
inline |
Definition at line 176 of file VPlanValue.h.
References llvm::SmallVectorTemplateCommon< T >::begin().
|
inline |
Definition at line 177 of file VPlanValue.h.
References llvm::SmallVectorTemplateCommon< T >::end().
|
inline |
Definition at line 178 of file VPlanValue.h.
References llvm::SmallVectorTemplateCommon< T >::end().
|
inline |
Definition at line 179 of file VPlanValue.h.
|
inline |
Definition at line 180 of file VPlanValue.h.
Definition at line 168 of file VPlanValue.h.
References I.