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:

protected UnderlyingVal

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:

Methods

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()

Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:143

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)

Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:145

Parameters

std::initializer_list<VPValue*> Operands

VPUser(const llvm::VPUser&)

Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:147

Parameters

const llvm::VPUser&

VPUser(const unsigned char SC)

Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:136

Parameters

const unsigned char SC

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)

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

Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:161

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()

Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:174

llvm::VPUser::const_operand_iterator op_begin()
    const

Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:175

llvm::VPUser::operand_iterator op_end()

Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:176

llvm::VPUser::const_operand_iterator op_end()
    const

Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:177

llvm::VPUser::operand_range operands()

Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:178

llvm::VPUser::const_operand_range operands() const

Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:179

void setOperand(unsigned int I,
                llvm::VPValue* New)

Declared at: llvm/lib/Transforms/Vectorize/VPlanValue.h:167

Parameters

unsigned int I
llvm::VPValue* New