Lines Matching refs:Operands
58 // allocate space for exactly two operands
79 // allocate space for exactly three operands
100 // allocate space for exactly two operands
121 // allocate space for exactly three operands
143 // allocate space for exactly three operands
242 // allocate space for exactly two operands
326 operands(ops.begin(), ops.end()), indices(inds.begin(), inds.end()) {}
330 std::vector<Constant*> operands;
336 this->operands == that.operands &&
340 return std::tie(opcode, operands, subclassdata, subclassoptionaldata,
342 std::tie(that.opcode, that.operands, that.subclassdata,
382 // The number of operands for each ConstantCreator::create method is
430 return new UnaryConstantExpr(V.opcode, V.operands[0], Ty);
433 return new BinaryConstantExpr(V.opcode, V.operands[0], V.operands[1],
436 return new SelectConstantExpr(V.operands[0], V.operands[1],
437 V.operands[2]);
439 return new ExtractElementConstantExpr(V.operands[0], V.operands[1]);
441 return new InsertElementConstantExpr(V.operands[0], V.operands[1],
442 V.operands[2]);
444 return new ShuffleVectorConstantExpr(V.operands[0], V.operands[1],
445 V.operands[2]);
447 return new InsertValueConstantExpr(V.operands[0], V.operands[1],
450 return new ExtractValueConstantExpr(V.operands[0], V.indices, Ty);
452 std::vector<Constant*> IdxList(V.operands.begin()+1, V.operands.end());
453 return GetElementPtrConstantExpr::Create(V.operands[0], IdxList, Ty,
462 V.operands[0], V.operands[1]);
465 V.operands[0], V.operands[1]);
474 std::vector<Constant*> Operands;
475 Operands.reserve(CE->getNumOperands());
477 Operands.push_back(cast<Constant>(CE->getOperand(i)));
478 return ExprMapKeyType(CE->getOpcode(), Operands,
645 typedef ArrayRef<Constant*> Operands;
646 typedef std::pair<TypeClass*, Operands> LookupKey;
711 ConstantClass *Create(TypeClass *Ty, Operands V, typename MapTy::iterator I) {
724 ConstantClass *getOrCreate(TypeClass *Ty, Operands V) {