LLVM  15.0.0git
Classes | Namespaces | Typedefs | Functions
IRMutator.h File Reference
#include "llvm/ADT/Optional.h"
#include "llvm/FuzzMutate/OpDescriptor.h"
#include "llvm/Support/ErrorHandling.h"
Include dependency graph for IRMutator.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::IRMutationStrategy
 Base class for describing how to mutate a module. More...
 
class  llvm::IRMutator
 Entry point for configuring and running IR mutations. More...
 
class  llvm::InjectorIRStrategy
 Strategy that injects operations into the function. More...
 
class  llvm::InstDeleterIRStrategy
 
class  llvm::InstModificationIRStrategy
 

Namespaces

 llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Typedefs

using llvm::TypeGetter = std::function< Type *(LLVMContext &)>
 

Functions

std::unique_ptr< Modulellvm::parseModule (const uint8_t *Data, size_t Size, LLVMContext &Context)
 Fuzzer friendly interface for the llvm bitcode parser. More...
 
size_t llvm::writeModule (const Module &M, uint8_t *Dest, size_t MaxSize)
 Fuzzer friendly interface for the llvm bitcode printer. More...
 
std::unique_ptr< Modulellvm::parseAndVerify (const uint8_t *Data, size_t Size, LLVMContext &Context)
 Try to parse module and verify it. More...