Lines Matching refs:IB
39 void IRMutationStrategy::mutate(Module &M, RandomIRBuilder &IB) { in mutate() argument
40 auto RS = makeSampler<Function *>(IB.Rand); in mutate()
48 mutate(*RS.getSelection(), IB); in mutate()
51 void IRMutationStrategy::mutate(Function &F, RandomIRBuilder &IB) { in mutate() argument
52 mutate(*makeSampler(IB.Rand, make_pointer_range(F)).getSelection(), IB); in mutate()
55 void IRMutationStrategy::mutate(BasicBlock &BB, RandomIRBuilder &IB) { in mutate() argument
56 mutate(*makeSampler(IB.Rand, make_pointer_range(BB)).getSelection(), IB); in mutate()
64 RandomIRBuilder IB(Seed, Types); in mutateModule() local
66 auto RS = makeSampler<IRMutationStrategy *>(IB.Rand); in mutateModule()
72 Strategy->mutate(M, IB); in mutateModule()
84 void InjectorIRStrategy::mutate(Function &F, RandomIRBuilder &IB) { in mutate() argument
85 IRMutationStrategy::mutate(F, IB); in mutate()
101 InjectorIRStrategy::chooseOperation(Value *Src, RandomIRBuilder &IB) { in chooseOperation() argument
105 auto RS = makeSampler(IB.Rand, make_filter_range(Operations, OpMatchesPred)); in chooseOperation()
111 void InjectorIRStrategy::mutate(BasicBlock &BB, RandomIRBuilder &IB) { in mutate() argument
119 size_t IP = uniform<size_t>(IB.Rand, 0, Insts.size() - 1); in mutate()
126 Srcs.push_back(IB.findOrCreateSource(BB, InstsBefore)); in mutate()
130 auto OpDesc = chooseOperation(Srcs[0], IB); in mutate()
136 Srcs.push_back(IB.findOrCreateSource(BB, InstsBefore, Srcs, Pred)); in mutate()
140 IB.connectToSink(BB, InstsAfter, Op); in mutate()
161 void InstDeleterIRStrategy::mutate(Function &F, RandomIRBuilder &IB) { in mutate() argument
162 auto RS = makeSampler<Instruction *>(IB.Rand); in mutate()
175 mutate(*RS.getSelection(), IB); in mutate()
180 void InstDeleterIRStrategy::mutate(Instruction &Inst, RandomIRBuilder &IB) { in mutate() argument
193 auto RS = makeSampler<Value *>(IB.Rand); in mutate()
203 RS.sample(IB.newSource(*BB, InstsBefore, {}, Pred), /*Weight=*/1); in mutate()
210 RandomIRBuilder &IB) { in mutate() argument
247 auto RS = makeSampler(IB.Rand, Modifications); in mutate()