Lines Matching refs:Operands
209 SmallVector<VPValue *, 2> Operands;
219 VPUser(ArrayRef<VPValue *> Operands, VPUserID ID) : ID(ID) { in VPUser() argument
220 for (VPValue *Operand : Operands) in VPUser()
224 VPUser(std::initializer_list<VPValue *> Operands, VPUserID ID) in VPUser() argument
225 : VPUser(ArrayRef<VPValue *>(Operands), ID) {} in VPUser()
228 VPUser(iterator_range<IterT> Operands, VPUserID ID) : ID(ID) { in VPUser() argument
229 for (VPValue *Operand : Operands) in VPUser()
245 Operands.push_back(Operand); in addOperand()
249 unsigned getNumOperands() const { return Operands.size(); } in getNumOperands()
251 assert(N < Operands.size() && "Operand index out of bounds"); in getOperand()
252 return Operands[N]; in getOperand()
256 Operands[I]->removeUser(*this); in setOperand()
257 Operands[I] = New; in setOperand()
262 VPValue *Op = Operands.pop_back_val(); in removeLastOperand()
271 operand_iterator op_begin() { return Operands.begin(); } in op_begin()
272 const_operand_iterator op_begin() const { return Operands.begin(); } in op_begin()
273 operand_iterator op_end() { return Operands.end(); } in op_end()
274 const_operand_iterator op_end() const { return Operands.end(); } in op_end()