Lines Matching refs:IB

36 void IRMutationStrategy::mutate(Module &M, RandomIRBuilder &IB) {  in mutate()  argument
40 auto RS = makeSampler<Function *>(IB.Rand); in mutate()
44 mutate(*RS.getSelection(), IB); in mutate()
47 void IRMutationStrategy::mutate(Function &F, RandomIRBuilder &IB) { in mutate() argument
48 mutate(*makeSampler(IB.Rand, make_pointer_range(F)).getSelection(), IB); in mutate()
51 void IRMutationStrategy::mutate(BasicBlock &BB, RandomIRBuilder &IB) { in mutate() argument
52 mutate(*makeSampler(IB.Rand, make_pointer_range(BB)).getSelection(), IB); in mutate()
60 RandomIRBuilder IB(Seed, Types); in mutateModule() local
62 auto RS = makeSampler<IRMutationStrategy *>(IB.Rand); in mutateModule()
68 Strategy->mutate(M, IB); in mutateModule()
80 void InjectorIRStrategy::mutate(Function &F, RandomIRBuilder &IB) { in mutate() argument
81 IRMutationStrategy::mutate(F, IB); in mutate()
97 InjectorIRStrategy::chooseOperation(Value *Src, RandomIRBuilder &IB) { in chooseOperation() argument
101 auto RS = makeSampler(IB.Rand, make_filter_range(Operations, OpMatchesPred)); in chooseOperation()
107 void InjectorIRStrategy::mutate(BasicBlock &BB, RandomIRBuilder &IB) { in mutate() argument
115 size_t IP = uniform<size_t>(IB.Rand, 0, Insts.size() - 1); in mutate()
122 Srcs.push_back(IB.findOrCreateSource(BB, InstsBefore)); in mutate()
126 auto OpDesc = chooseOperation(Srcs[0], IB); in mutate()
132 Srcs.push_back(IB.findOrCreateSource(BB, InstsBefore, Srcs, Pred)); in mutate()
136 IB.connectToSink(BB, InstsAfter, Op); in mutate()
154 void InstDeleterIRStrategy::mutate(Function &F, RandomIRBuilder &IB) { in mutate() argument
155 auto RS = makeSampler<Instruction *>(IB.Rand); in mutate()
168 mutate(*RS.getSelection(), IB); in mutate()
173 void InstDeleterIRStrategy::mutate(Instruction &Inst, RandomIRBuilder &IB) { in mutate() argument
186 auto RS = makeSampler<Value *>(IB.Rand); in mutate()
196 RS.sample(IB.newSource(*BB, InstsBefore, {}, Pred), /*Weight=*/1); in mutate()