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