Lines Matching refs:Operands
213 SmallVector<VPValue *, 2> Operands;
223 VPUser(ArrayRef<VPValue *> Operands, VPUserID ID) : ID(ID) { in VPUser() argument
224 for (VPValue *Operand : Operands) in VPUser()
228 VPUser(std::initializer_list<VPValue *> Operands, VPUserID ID) in VPUser() argument
229 : VPUser(ArrayRef<VPValue *>(Operands), ID) {} in VPUser()
232 VPUser(iterator_range<IterT> Operands, VPUserID ID) : ID(ID) { in VPUser() argument
233 for (VPValue *Operand : Operands) in VPUser()
249 Operands.push_back(Operand); in addOperand()
253 unsigned getNumOperands() const { return Operands.size(); } in getNumOperands()
255 assert(N < Operands.size() && "Operand index out of bounds"); in getOperand()
256 return Operands[N]; in getOperand()
260 Operands[I]->removeUser(*this); in setOperand()
261 Operands[I] = New; in setOperand()
266 VPValue *Op = Operands.pop_back_val(); in removeLastOperand()
275 operand_iterator op_begin() { return Operands.begin(); } in op_begin()
276 const_operand_iterator op_begin() const { return Operands.begin(); } in op_begin()
277 operand_iterator op_end() { return Operands.end(); } in op_end()
278 const_operand_iterator op_end() const { return Operands.end(); } in op_end()