class IRMutator

Declaration

class IRMutator { /* full declaration omitted */ };

Description

Entry point for configuring and running IR mutations.

Declared at: llvm/include/llvm/FuzzMutate/IRMutator.h:63

Member Variables

private std::vector<TypeGetter> AllowedTypes
private std::vector<std::unique_ptr<IRMutationStrategy>> Strategies

Method Overview

  • public IRMutator(std::vector<TypeGetter> && AllowedTypes, std::vector<std::unique_ptr<IRMutationStrategy>> && Strategies)
  • public void mutateModule(llvm::Module & M, int Seed, size_t CurSize, size_t MaxSize)

Methods

IRMutator(std::vector<TypeGetter>&& AllowedTypes,
          std::vector<std::unique_ptr<
              IRMutationStrategy>>&& Strategies)

Declared at: llvm/include/llvm/FuzzMutate/IRMutator.h:68

Parameters

std::vector<TypeGetter>&& AllowedTypes
std::vector<std::unique_ptr<IRMutationStrategy>>&& Strategies

void mutateModule(llvm::Module& M,
                  int Seed,
                  size_t CurSize,
                  size_t MaxSize)

Declared at: llvm/include/llvm/FuzzMutate/IRMutator.h:73

Parameters

llvm::Module& M
int Seed
size_t CurSize
size_t MaxSize