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:60
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)
IRMutator(std::vector<TypeGetter>&& AllowedTypes,
std::vector<std::unique_ptr<
IRMutationStrategy>>&& Strategies)
Declared at: llvm/include/llvm/FuzzMutate/IRMutator.h:65
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)
void mutateModule(llvm::Module& M,
int Seed,
size_t CurSize,
size_t MaxSize)
Declared at: llvm/include/llvm/FuzzMutate/IRMutator.h:70
Parameters
- llvm::Module& M
- int Seed
- size_t CurSize
- size_t MaxSize