class VPUser
Declaration
class VPUser : public VPValue { /* full declaration omitted */ };
Description
This class augments VPValue with operands which provide the inverse def-use edges from VPValue's users to their defs.
Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:131
Inherits from: VPValue
Member Variables
Inherited from VPValue:
Method Overview
- protected VPUser(const unsigned char SC, ArrayRef<llvm::VPValue *> Operands)
- public VPUser()
- public VPUser(ArrayRef<llvm::VPValue *> Operands)
- public VPUser(std::initializer_list<VPValue *> Operands)
- public VPUser(const llvm::VPUser &)
- protected VPUser(const unsigned char SC)
- public void addOperand(llvm::VPValue * Operand)
- public static inline bool classof(const llvm::VPValue * V)
- public unsigned int getNumOperands() const
- public inline llvm::VPValue * getOperand(unsigned int N) const
- public llvm::VPUser::operand_iterator op_begin()
- public llvm::VPUser::const_operand_iterator op_begin() const
- public llvm::VPUser::operand_iterator op_end()
- public llvm::VPUser::const_operand_iterator op_end() const
- public llvm::VPUser::operand_range operands()
- public llvm::VPUser::const_operand_range operands() const
- public void setOperand(unsigned int I, llvm::VPValue * New)
Inherited from VPValue:
- public addUser
- public getNumUsers
- protected getUnderlyingValue
- public getVPValueID
- public hasMoreThanOneUniqueUser
- public printAsOperand
- public replaceAllUsesWith
- protected setUnderlyingValue
- public user_begin
- public user_begin
- public user_end
- public user_end
- public users
- public users
Methods
¶VPUser(const unsigned char SC,
ArrayRef<llvm::VPValue*> Operands)
VPUser(const unsigned char SC,
ArrayRef<llvm::VPValue*> Operands)
Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:137
Parameters
- const unsigned char SC
- ArrayRef<llvm::VPValue*> Operands
¶VPUser()
VPUser()
Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:143
¶VPUser(ArrayRef<llvm::VPValue*> Operands)
VPUser(ArrayRef<llvm::VPValue*> Operands)
Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:144
Parameters
- ArrayRef<llvm::VPValue*> Operands
¶VPUser(std::initializer_list<VPValue*> Operands)
VPUser(std::initializer_list<VPValue*> Operands)
Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:145
Parameters
- std::initializer_list<VPValue*> Operands
¶VPUser(const llvm::VPUser&)
VPUser(const llvm::VPUser&)
Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:147
Parameters
- const llvm::VPUser&
¶VPUser(const unsigned char SC)
VPUser(const unsigned char SC)
Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:136
Parameters
- const unsigned char SC
¶void addOperand(llvm::VPValue* Operand)
void addOperand(llvm::VPValue* Operand)
Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:156
Parameters
- llvm::VPValue* Operand
¶static inline bool classof(const llvm::VPValue* V)
static inline bool classof(const llvm::VPValue* V)
Description
Method to support type inquiry through isa, cast, and dyn_cast.
Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:151
Parameters
- const llvm::VPValue* V
¶unsigned int getNumOperands() const
unsigned int getNumOperands() const
Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:161
¶inline llvm::VPValue* getOperand(
unsigned int N) const
inline llvm::VPValue* getOperand(
unsigned int N) const
Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:162
Parameters
- unsigned int N
¶llvm::VPUser::operand_iterator op_begin()
llvm::VPUser::operand_iterator op_begin()
Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:174
¶llvm::VPUser::const_operand_iterator op_begin()
const
llvm::VPUser::const_operand_iterator op_begin()
const
Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:175
¶llvm::VPUser::operand_iterator op_end()
llvm::VPUser::operand_iterator op_end()
Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:176
¶llvm::VPUser::const_operand_iterator op_end()
const
llvm::VPUser::const_operand_iterator op_end()
const
Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:177
¶llvm::VPUser::operand_range operands()
llvm::VPUser::operand_range operands()
Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:178
¶llvm::VPUser::const_operand_range operands() const
llvm::VPUser::const_operand_range operands() const
Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:179
¶void setOperand(unsigned int I,
llvm::VPValue* New)
void setOperand(unsigned int I,
llvm::VPValue* New)
Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:167
Parameters
- unsigned int I
- llvm::VPValue* New