LLVM  3.7.0
Public Member Functions | List of all members
fuzzer::TraceState Class Reference

Public Member Functions

 TraceState (const Fuzzer::FuzzingOptions &Options, const Unit &CurrentUnit)
 
LabelRange GetLabelRange (dfsan_label L)
 
void DFSanCmpCallback (uintptr_t PC, size_t CmpSize, size_t CmpType, uint64_t Arg1, uint64_t Arg2, dfsan_label L1, dfsan_label L2)
 
void TraceCmpCallback (size_t CmpSize, size_t CmpType, uint64_t Arg1, uint64_t Arg2)
 
int TryToAddDesiredData (uint64_t PresentData, uint64_t DesiredData, size_t DataSize)
 
void StartTraceRecording ()
 
size_t StopTraceRecording ()
 
void ApplyTraceBasedMutation (size_t Idx, fuzzer::Unit *U)
 

Detailed Description

Definition at line 174 of file FuzzerTraceState.cpp.

Constructor & Destructor Documentation

fuzzer::TraceState::TraceState ( const Fuzzer::FuzzingOptions Options,
const Unit CurrentUnit 
)
inline

Definition at line 176 of file FuzzerTraceState.cpp.

Member Function Documentation

void fuzzer::TraceState::ApplyTraceBasedMutation ( size_t  Idx,
fuzzer::Unit U 
)

Definition at line 225 of file FuzzerTraceState.cpp.

References fuzzer::Printf().

void fuzzer::TraceState::DFSanCmpCallback ( uintptr_t  PC,
size_t  CmpSize,
size_t  CmpType,
uint64_t  Arg1,
uint64_t  Arg2,
dfsan_label  L1,
dfsan_label  L2 
)
LabelRange fuzzer::TraceState::GetLabelRange ( dfsan_label  L)

Definition at line 215 of file FuzzerTraceState.cpp.

References fuzzer::LabelRange::Beg, and fuzzer::LabelRange::End.

void fuzzer::TraceState::StartTraceRecording ( )
inline

Definition at line 188 of file FuzzerTraceState.cpp.

size_t fuzzer::TraceState::StopTraceRecording ( )
inline

Definition at line 194 of file FuzzerTraceState.cpp.

void fuzzer::TraceState::TraceCmpCallback ( size_t  CmpSize,
size_t  CmpType,
uint64_t  Arg1,
uint64_t  Arg2 
)

Definition at line 282 of file FuzzerTraceState.cpp.

References fuzzer::Printf().

Referenced by __sanitizer_cov_trace_cmp().

int fuzzer::TraceState::TryToAddDesiredData ( uint64_t  PresentData,
uint64_t  DesiredData,
size_t  DataSize 
)

Definition at line 262 of file FuzzerTraceState.cpp.


The documentation for this class was generated from the following file: