• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/FuzzMutate/

Lines Matching defs:IB

35 void IRMutationStrategy::mutate(Module &M, RandomIRBuilder &IB) {
39 auto RS = makeSampler<Function *>(IB.Rand);
43 mutate(*RS.getSelection(), IB);
46 void IRMutationStrategy::mutate(Function &F, RandomIRBuilder &IB) {
47 mutate(*makeSampler(IB.Rand, make_pointer_range(F)).getSelection(), IB);
50 void IRMutationStrategy::mutate(BasicBlock &BB, RandomIRBuilder &IB) {
51 mutate(*makeSampler(IB.Rand, make_pointer_range(BB)).getSelection(), IB);
59 RandomIRBuilder IB(Seed, Types);
61 auto RS = makeSampler<IRMutationStrategy *>(IB.Rand);
67 Strategy->mutate(M, IB);
79 void InjectorIRStrategy::mutate(Function &F, RandomIRBuilder &IB) {
80 IRMutationStrategy::mutate(F, IB);
96 InjectorIRStrategy::chooseOperation(Value *Src, RandomIRBuilder &IB) {
100 auto RS = makeSampler(IB.Rand, make_filter_range(Operations, OpMatchesPred));
106 void InjectorIRStrategy::mutate(BasicBlock &BB, RandomIRBuilder &IB) {
114 size_t IP = uniform<size_t>(IB.Rand, 0, Insts.size() - 1);
121 Srcs.push_back(IB.findOrCreateSource(BB, InstsBefore));
125 auto OpDesc = chooseOperation(Srcs[0], IB);
131 Srcs.push_back(IB.findOrCreateSource(BB, InstsBefore, Srcs, Pred));
135 IB.connectToSink(BB, InstsAfter, Op);
153 void InstDeleterIRStrategy::mutate(Function &F, RandomIRBuilder &IB) {
154 auto RS = makeSampler<Instruction *>(IB.Rand);
167 mutate(*RS.getSelection(), IB);
172 void InstDeleterIRStrategy::mutate(Instruction &Inst, RandomIRBuilder &IB) {
185 auto RS = makeSampler<Value *>(IB.Rand);
195 RS.sample(IB.newSource(*BB, InstsBefore, {}, Pred), /*Weight=*/1);