Lines Matching defs:Insts
69 SmallVector<Instruction *, 32> Insts;
71 Insts.push_back(&*I);
75 ASSERT_TRUE(Descr.SourcePreds[0].matches(Srcs, Insts[1]));
76 Srcs.push_back(Insts[1]);
77 ASSERT_TRUE(Descr.SourcePreds[1].matches(Srcs, Insts[1]));
78 Srcs.push_back(Insts[1]);
83 Value *LastSrc = IB.newSource(BB, Insts, Srcs, Descr.SourcePreds[2]);
298 SmallVector<Instruction *, 32> Insts;
300 Insts.push_back(&*I);
301 if (Insts.size() < 2)
304 size_t IP = uniform<size_t>(IB.Rand, 1, Insts.size() - 1);
305 Instruction *Inst = Insts[IP - 1];
306 auto ConnectAfter = ArrayRef(Insts).slice(IP);
470 SmallVector<Instruction *, 32> Insts;
472 Insts.push_back(&*I);
474 size_t IP = uniform<size_t>(IB.Rand, 1, Insts.size() - 2);
476 auto InstsBefore = ArrayRef(Insts).slice(0, IP);
477 auto InstsAfter = ArrayRef(Insts).slice(IP);
480 ASSERT_TRUE(DT.dominates(Src, Insts[IP + 1]));
481 Instruction *Sink = IB.connectToSink(*BB, InstsAfter, Insts[IP - 1]);
482 if (!DT.dominates(Insts[IP - 1], Sink)) {
483 errs() << *Insts[IP - 1] << "\n" << *Sink << "\n ";
485 ASSERT_TRUE(DT.dominates(Insts[IP - 1], Sink));
600 SmallVector<Instruction *, 4> Insts;
602 Insts.push_back(&I);
605 IB.findOrCreateSource(BB, Insts);
608 IB.connectToSink(BB, Insts, V);