LLVM
4.0.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
llvm.src
lib
Fuzzer
FuzzerOptions.h
Go to the documentation of this file.
1
//===- FuzzerOptions.h - Internal header for the Fuzzer ---------*- C++ -* ===//
2
//
3
// The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
// fuzzer::FuzzingOptions
10
//===----------------------------------------------------------------------===//
11
12
#ifndef LLVM_FUZZER_OPTIONS_H
13
#define LLVM_FUZZER_OPTIONS_H
14
15
#include "
FuzzerDefs.h
"
16
17
namespace
fuzzer {
18
19
struct
FuzzingOptions
{
20
int
Verbosity
= 1;
21
size_t
MaxLen
= 0;
22
bool
ExperimentalLenControl
=
false
;
23
int
UnitTimeoutSec
= 300;
24
int
TimeoutExitCode
= 77;
25
int
ErrorExitCode
= 77;
26
int
MaxTotalTimeSec
= 0;
27
int
RssLimitMb
= 0;
28
bool
DoCrossOver
=
true
;
29
int
MutateDepth
= 5;
30
bool
UseCounters
=
false
;
31
bool
UseIndirCalls
=
true
;
32
bool
UseMemcmp
=
true
;
33
bool
UseMemmem
=
true
;
34
bool
UseCmp
=
false
;
35
bool
UseValueProfile
=
false
;
36
bool
Shrink
=
false
;
37
int
ReloadIntervalSec
= 1;
38
bool
ShuffleAtStartUp
=
true
;
39
bool
PreferSmall
=
true
;
40
size_t
MaxNumberOfRuns
= -1
L
;
41
int
ReportSlowUnits
= 10;
42
bool
OnlyASCII
=
false
;
43
std::string
OutputCorpus
;
44
std::string
ArtifactPrefix
=
"./"
;
45
std::string
ExactArtifactPath
;
46
std::string
ExitOnSrcPos
;
47
std::string
ExitOnItem
;
48
bool
SaveArtifacts
=
true
;
49
bool
PrintNEW
=
true
;
// Print a status line when new units are found;
50
bool
OutputCSV
=
false
;
51
bool
PrintNewCovPcs
=
false
;
52
bool
PrintFinalStats
=
false
;
53
bool
PrintCorpusStats
=
false
;
54
bool
PrintCoverage
=
false
;
55
bool
DumpCoverage
=
false
;
56
bool
DetectLeaks
=
true
;
57
int
TraceMalloc
= 0;
58
bool
HandleAbrt
=
false
;
59
bool
HandleBus
=
false
;
60
bool
HandleFpe
=
false
;
61
bool
HandleIll
=
false
;
62
bool
HandleInt
=
false
;
63
bool
HandleSegv
=
false
;
64
bool
HandleTerm
=
false
;
65
bool
HandleXfsz
=
false
;
66
};
67
68
}
// namespace fuzzer
69
70
#endif // LLVM_FUZZER_OPTIONS_H
L
MachineLoop * L
Definition:
HexagonEarlyIfConv.cpp:232
fuzzer::FuzzingOptions::ReloadIntervalSec
int ReloadIntervalSec
Definition:
FuzzerOptions.h:37
fuzzer::FuzzingOptions::TraceMalloc
int TraceMalloc
Definition:
FuzzerOptions.h:57
fuzzer::FuzzingOptions::OutputCSV
bool OutputCSV
Definition:
FuzzerOptions.h:50
fuzzer::FuzzingOptions::PreferSmall
bool PreferSmall
Definition:
FuzzerOptions.h:39
fuzzer::FuzzingOptions::ShuffleAtStartUp
bool ShuffleAtStartUp
Definition:
FuzzerOptions.h:38
fuzzer::FuzzingOptions::DoCrossOver
bool DoCrossOver
Definition:
FuzzerOptions.h:28
fuzzer::FuzzingOptions::UseCmp
bool UseCmp
Definition:
FuzzerOptions.h:34
fuzzer::FuzzingOptions::UnitTimeoutSec
int UnitTimeoutSec
Definition:
FuzzerOptions.h:23
fuzzer::FuzzingOptions::ExitOnItem
std::string ExitOnItem
Definition:
FuzzerOptions.h:47
fuzzer::FuzzingOptions::HandleBus
bool HandleBus
Definition:
FuzzerOptions.h:59
fuzzer::FuzzingOptions::DetectLeaks
bool DetectLeaks
Definition:
FuzzerOptions.h:56
fuzzer::FuzzingOptions::HandleTerm
bool HandleTerm
Definition:
FuzzerOptions.h:64
fuzzer::FuzzingOptions::UseMemmem
bool UseMemmem
Definition:
FuzzerOptions.h:33
fuzzer::FuzzingOptions::ExperimentalLenControl
bool ExperimentalLenControl
Definition:
FuzzerOptions.h:22
fuzzer::FuzzingOptions::Verbosity
int Verbosity
Definition:
FuzzerOptions.h:20
fuzzer::FuzzingOptions::PrintFinalStats
bool PrintFinalStats
Definition:
FuzzerOptions.h:52
fuzzer::FuzzingOptions::HandleIll
bool HandleIll
Definition:
FuzzerOptions.h:61
fuzzer::FuzzingOptions::OnlyASCII
bool OnlyASCII
Definition:
FuzzerOptions.h:42
fuzzer::FuzzingOptions::UseCounters
bool UseCounters
Definition:
FuzzerOptions.h:30
fuzzer::FuzzingOptions::PrintNEW
bool PrintNEW
Definition:
FuzzerOptions.h:49
fuzzer::FuzzingOptions::HandleInt
bool HandleInt
Definition:
FuzzerOptions.h:62
fuzzer::FuzzingOptions::ExactArtifactPath
std::string ExactArtifactPath
Definition:
FuzzerOptions.h:45
fuzzer::FuzzingOptions::OutputCorpus
std::string OutputCorpus
Definition:
FuzzerOptions.h:43
fuzzer::FuzzingOptions::MaxLen
size_t MaxLen
Definition:
FuzzerOptions.h:21
fuzzer::FuzzingOptions::UseIndirCalls
bool UseIndirCalls
Definition:
FuzzerOptions.h:31
fuzzer::FuzzingOptions::HandleSegv
bool HandleSegv
Definition:
FuzzerOptions.h:63
fuzzer::FuzzingOptions::UseMemcmp
bool UseMemcmp
Definition:
FuzzerOptions.h:32
fuzzer::FuzzingOptions::PrintCoverage
bool PrintCoverage
Definition:
FuzzerOptions.h:54
fuzzer::FuzzingOptions::ErrorExitCode
int ErrorExitCode
Definition:
FuzzerOptions.h:25
fuzzer::FuzzingOptions::PrintNewCovPcs
bool PrintNewCovPcs
Definition:
FuzzerOptions.h:51
fuzzer::FuzzingOptions::HandleFpe
bool HandleFpe
Definition:
FuzzerOptions.h:60
fuzzer::FuzzingOptions::HandleXfsz
bool HandleXfsz
Definition:
FuzzerOptions.h:65
fuzzer::FuzzingOptions::RssLimitMb
int RssLimitMb
Definition:
FuzzerOptions.h:27
fuzzer::FuzzingOptions::SaveArtifacts
bool SaveArtifacts
Definition:
FuzzerOptions.h:48
fuzzer::FuzzingOptions::PrintCorpusStats
bool PrintCorpusStats
Definition:
FuzzerOptions.h:53
fuzzer::FuzzingOptions::TimeoutExitCode
int TimeoutExitCode
Definition:
FuzzerOptions.h:24
fuzzer::FuzzingOptions::MutateDepth
int MutateDepth
Definition:
FuzzerOptions.h:29
fuzzer::FuzzingOptions::ReportSlowUnits
int ReportSlowUnits
Definition:
FuzzerOptions.h:41
fuzzer::FuzzingOptions::UseValueProfile
bool UseValueProfile
Definition:
FuzzerOptions.h:35
fuzzer::FuzzingOptions::ExitOnSrcPos
std::string ExitOnSrcPos
Definition:
FuzzerOptions.h:46
fuzzer::FuzzingOptions
Definition:
FuzzerOptions.h:19
fuzzer::FuzzingOptions::ArtifactPrefix
std::string ArtifactPrefix
Definition:
FuzzerOptions.h:44
fuzzer::FuzzingOptions::HandleAbrt
bool HandleAbrt
Definition:
FuzzerOptions.h:58
fuzzer::FuzzingOptions::Shrink
bool Shrink
Definition:
FuzzerOptions.h:36
fuzzer::FuzzingOptions::DumpCoverage
bool DumpCoverage
Definition:
FuzzerOptions.h:55
fuzzer::FuzzingOptions::MaxNumberOfRuns
size_t MaxNumberOfRuns
Definition:
FuzzerOptions.h:40
fuzzer::FuzzingOptions::MaxTotalTimeSec
int MaxTotalTimeSec
Definition:
FuzzerOptions.h:26
FuzzerDefs.h
Generated on Wed Mar 8 2017 17:08:49 for LLVM by
1.8.6