LLVM  4.0.0
Classes | Namespaces | Macros | Functions | Variables
FuzzerLoop.cpp File Reference
#include "FuzzerCorpus.h"
#include "FuzzerInternal.h"
#include "FuzzerIO.h"
#include "FuzzerMutate.h"
#include "FuzzerRandom.h"
#include "FuzzerTracePC.h"
#include <algorithm>
#include <cstring>
#include <memory>
#include <set>
Include dependency graph for FuzzerLoop.cpp:

Go to the source code of this file.

Classes

struct  fuzzer::MallocFreeTracer
 

Namespaces

 fuzzer
 

Macros

#define NO_SANITIZE_MEMORY
 
#define CHECK_EXTERNAL_FUNCTION(fn)
 

Functions

static void fuzzer::MissingExternalApiFunction (const char *FnName)
 
ATTRIBUTE_NO_SANITIZE_MEMORY void fuzzer::MallocHook (const volatile void *ptr, size_t size)
 
ATTRIBUTE_NO_SANITIZE_MEMORY void fuzzer::FreeHook (const volatile void *ptr)
 
static void fuzzer::WarnOnUnsuccessfullMerge (bool DoWarn)
 
static size_t fuzzer::ComputeMutationLen (size_t MaxInputSize, size_t MaxMutationLen, Random &Rand)
 
size_t LLVMFuzzerMutate (uint8_t *Data, size_t Size, size_t MaxSize)
 

Variables

static const size_t fuzzer::kMaxUnitSizeToPrint = 256
 
static Fuzzer * fuzzer::F
 
static MallocFreeTracer fuzzer::AllocTracer
 

Macro Definition Documentation

#define CHECK_EXTERNAL_FUNCTION (   fn)
Value:
do { \
if (!(EF->fn)) \
} while (false)
ExternalFunctions * EF
* if(!EatIfPresent(lltok::kw_thread_local)) return false
ParseOptionalThreadLocal := /*empty.
static void MissingExternalApiFunction(const char *FnName)
Definition: FuzzerLoop.cpp:45

Definition at line 52 of file FuzzerLoop.cpp.

#define NO_SANITIZE_MEMORY

Definition at line 32 of file FuzzerLoop.cpp.

Function Documentation

size_t LLVMFuzzerMutate ( uint8_t *  Data,
size_t  Size,
size_t  MaxSize 
)