Lines Matching defs:Srcs
101 auto buildOp = [](ArrayRef<Value *> Srcs, BasicBlock::iterator InsertPt) {
102 return SelectInst::Create(Srcs[0], Srcs[1], Srcs[2], "S", InsertPt);
110 auto buildOp = [](ArrayRef<Value *> Srcs, BasicBlock::iterator InsertPt) {
111 return UnaryOperator::Create(Instruction::FNeg, Srcs[0], "F", InsertPt);
118 auto buildOp = [Op](ArrayRef<Value *> Srcs, BasicBlock::iterator InsertPt) {
119 return BinaryOperator::Create(Op, Srcs[0], Srcs[1], "B", InsertPt);
151 auto buildOp = [CmpOp, Pred](ArrayRef<Value *> Srcs,
153 return CmpInst::Create(CmpOp, Pred, Srcs[0], Srcs[1], "C", InsertPt);
167 auto buildSplitBlock = [](ArrayRef<Value *> Srcs,
179 BranchInst::Create(Block, Next, Srcs[0],
199 auto buildGEP = [](ArrayRef<Value *> Srcs, BasicBlock::iterator InsertPt) {
202 Type *Ty = Srcs[1]->getType();
203 auto Indices = ArrayRef(Srcs).drop_front(2);
204 return GetElementPtrInst::Create(Ty, Srcs[0], Indices, "G", InsertPt);
245 auto buildExtract = [](ArrayRef<Value *> Srcs,
248 unsigned Idx = cast<ConstantInt>(Srcs[1])->getZExtValue();
249 return ExtractValueInst::Create(Srcs[0], {Idx}, "E", InsertPt);
305 auto buildInsert = [](ArrayRef<Value *> Srcs, BasicBlock::iterator InsertPt) {
307 unsigned Idx = cast<ConstantInt>(Srcs[2])->getZExtValue();
308 return InsertValueInst::Create(Srcs[0], Srcs[1], {Idx}, "I", InsertPt);
317 auto buildExtract = [](ArrayRef<Value *> Srcs,
319 return ExtractElementInst::Create(Srcs[0], Srcs[1], "E", InsertPt);
326 auto buildInsert = [](ArrayRef<Value *> Srcs, BasicBlock::iterator InsertPt) {
327 return InsertElementInst::Create(Srcs[0], Srcs[1], Srcs[2], "I", InsertPt);
351 auto buildShuffle = [](ArrayRef<Value *> Srcs,
353 return new ShuffleVectorInst(Srcs[0], Srcs[1], Srcs[2], "S", InsertPt);