Go to the source code of this file.
|
| static const char *const | kSanCovModuleInitName = "__sanitizer_cov_module_init" |
| |
| static const char *const | kSanCovName = "__sanitizer_cov" |
| |
| static const char *const | kSanCovWithCheckName = "__sanitizer_cov_with_check" |
| |
| static const char *const | kSanCovIndirCallName = "__sanitizer_cov_indir_call16" |
| |
| static const char *const | kSanCovTraceEnter = "__sanitizer_cov_trace_func_enter" |
| |
| static const char *const | kSanCovTraceBB = "__sanitizer_cov_trace_basic_block" |
| |
| static const char *const | kSanCovTraceCmp = "__sanitizer_cov_trace_cmp" |
| |
| static const char *const | kSanCovModuleCtorName = "sancov.module_ctor" |
| |
| static const uint64_t | kSanCtorAndDtorPriority = 2 |
| |
| static cl::opt< int > | ClCoverageLevel ("sanitizer-coverage-level", cl::desc("Sanitizer Coverage. 0: none, 1: entry block, 2: all blocks, ""3: all blocks and critical edges, ""4: above plus indirect calls"), cl::Hidden, cl::init(0)) |
| |
| static cl::opt< unsigned > | ClCoverageBlockThreshold ("sanitizer-coverage-block-threshold", cl::desc("Use a callback with a guard check inside it if there are"" more than this number of blocks."), cl::Hidden, cl::init(500)) |
| |
| static cl::opt< bool > | ClExperimentalTracing ("sanitizer-coverage-experimental-tracing", cl::desc("Experimental basic-block tracing: insert ""callbacks at every basic block"), cl::Hidden, cl::init(false)) |
| |
| static cl::opt< bool > | ClExperimentalCMPTracing ("sanitizer-coverage-experimental-trace-compares", cl::desc("Experimental tracing of CMP and similar ""instructions"), cl::Hidden, cl::init(false)) |
| |
| static cl::opt< bool > | ClUse8bitCounters ("sanitizer-coverage-8bit-counters", cl::desc("Experimental 8-bit counters"), cl::Hidden, cl::init(false)) |
| |
| #define DEBUG_TYPE "sancov" |
| INITIALIZE_PASS |
( |
SanitizerCoverageModule |
, |
|
|
"sancov" |
, |
|
|
"SanitizerCoverage: TODO.""ModulePass" |
, |
|
|
false |
, |
|
|
false |
|
|
) |
| |
| cl::opt<unsigned> ClCoverageBlockThreshold("sanitizer-coverage-block-threshold", cl::desc("Use a callback with a guard check inside it if there are"" more than this number of blocks."), cl::Hidden, cl::init(500)) |
|
static |
| cl::opt<int> ClCoverageLevel("sanitizer-coverage-level", cl::desc("Sanitizer Coverage. 0: none, 1: entry block, 2: all blocks, ""3: all blocks and critical edges, ""4: above plus indirect calls"), cl::Hidden, cl::init(0)) |
|
static |
| cl::opt<bool> ClExperimentalCMPTracing("sanitizer-coverage-experimental-trace-compares", cl::desc("Experimental tracing of CMP and similar ""instructions"), cl::Hidden, cl::init(false)) |
|
static |
| cl::opt<bool> ClExperimentalTracing("sanitizer-coverage-experimental-tracing", cl::desc("Experimental basic-block tracing: insert ""callbacks at every basic block"), cl::Hidden, cl::init(false)) |
|
static |
| cl::opt<bool> ClUse8bitCounters("sanitizer-coverage-8bit-counters", cl::desc("Experimental 8-bit counters"), cl::Hidden, cl::init(false)) |
|
static |
| const char* const kSanCovIndirCallName = "__sanitizer_cov_indir_call16" |
|
static |
| const char* const kSanCovModuleCtorName = "sancov.module_ctor" |
|
static |
| const char* const kSanCovModuleInitName = "__sanitizer_cov_module_init" |
|
static |
| const char* const kSanCovTraceBB = "__sanitizer_cov_trace_basic_block" |
|
static |
| const char* const kSanCovTraceCmp = "__sanitizer_cov_trace_cmp" |
|
static |
| const char* const kSanCovTraceEnter = "__sanitizer_cov_trace_func_enter" |
|
static |
| const char* const kSanCovWithCheckName = "__sanitizer_cov_with_check" |
|
static |
| const uint64_t kSanCtorAndDtorPriority = 2 |
|
static |