Lines Matching defs:Insts
125 SmallVector<Instruction *, 32> Insts;
127 Insts.push_back(&I);
128 if (Insts.size() < 1)
132 size_t IP = uniform<size_t>(IB.Rand, 0, Insts.size() - 1);
134 auto InstsBefore = ArrayRef(Insts).slice(0, IP);
135 auto InstsAfter = ArrayRef(Insts).slice(IP);
151 if (Value *Op = OpDesc->BuilderFunc(Srcs, Insts[IP]->getIterator())) {
398 SmallVector<Instruction *, 32> Insts;
400 Insts.push_back(&I);
401 if (Insts.size() < 1)
405 uint64_t IP = uniform<uint64_t>(IB.Rand, 0, Insts.size() - 1);
407 auto InstsBefore = ArrayRef(Insts).slice(0, IP);
408 auto InstsAfter = ArrayRef(Insts).slice(IP);
417 if (Value *Op = BuilderFunc(Srcs, Insts[IP]->getIterator())) {
424 SmallVector<Instruction *, 32> Insts;
426 Insts.push_back(&I);
427 if (Insts.size() < 1)
431 uint64_t IP = uniform<uint64_t>(IB.Rand, 0, Insts.size() - 1);
432 auto InstsBeforeSplit = ArrayRef(Insts).slice(0, IP);
437 BasicBlock *Block = Insts[IP]->getParent();
439 BasicBlock *Sink = Block->splitBasicBlock(Insts[IP], "BB");
554 SmallVector<Instruction *, 32> Insts;
556 Insts.push_back(&*I);
559 Src = IB.findOrCreateSource(*Pred, Insts, {}, fuzzerop::onlyType(Ty));
576 SmallVector<Instruction *, 32> Insts;
578 Insts.push_back(&I);
579 if (Insts.size() < 1)
582 uint64_t Idx = uniform<uint64_t>(IB.Rand, 0, Insts.size() - 1);
583 Instruction *Inst = Insts[Idx];
585 auto InstsAfter = ArrayRef(Insts).slice(Idx + 1);
635 SmallVector<Instruction *, 8> Insts;
651 Insts.push_back(Root);
662 for (Instruction *I : Insts) {