diff options
| author | Mike Aizatsky <aizatsky@chromium.org> | 2016-04-06 23:24:37 +0000 |
|---|---|---|
| committer | Mike Aizatsky <aizatsky@chromium.org> | 2016-04-06 23:24:37 +0000 |
| commit | 70ea45306ab9fc58853e813c2492f4cdc4a21dda (patch) | |
| tree | b30ad7170a8b82bb388cbf4b1c740cdfce3f0458 /llvm | |
| parent | 49a68258f59b277610ec454be99f84f5181ddde9 (diff) | |
| download | bcm5719-llvm-70ea45306ab9fc58853e813c2492f4cdc4a21dda.tar.gz bcm5719-llvm-70ea45306ab9fc58853e813c2492f4cdc4a21dda.zip | |
[sancov] enabling coverage edge pruning by default.
Differential Revision: http://reviews.llvm.org/D18844
llvm-svn: 265615
Diffstat (limited to 'llvm')
4 files changed, 6 insertions, 13 deletions
diff --git a/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp b/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp index f7bf44c662b..1315e19732f 100644 --- a/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp +++ b/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp @@ -101,10 +101,10 @@ static cl::opt<bool> "instructions"), cl::Hidden, cl::init(false)); -static cl::opt<bool> ClPruneBlocks( - "sanitizer-coverage-prune-blocks", - cl::desc("Reduce the number of instrumented blocks (experimental)"), - cl::Hidden, cl::init(false)); +static cl::opt<bool> + ClPruneBlocks("sanitizer-coverage-prune-blocks", + cl::desc("Reduce the number of instrumented blocks"), + cl::Hidden, cl::init(true)); // Experimental 8-bit counters used as an additional search heuristic during // coverage-guided fuzzing. diff --git a/llvm/test/Instrumentation/SanitizerCoverage/coverage.ll b/llvm/test/Instrumentation/SanitizerCoverage/coverage.ll index 98f9a2e1edc..4991d62ddd2 100644 --- a/llvm/test/Instrumentation/SanitizerCoverage/coverage.ll +++ b/llvm/test/Instrumentation/SanitizerCoverage/coverage.ll @@ -56,7 +56,7 @@ entry: ; CHECK_WITH_CHECK: ret void ; CHECK_WITH_CHECK-LABEL: define internal void @sancov.module_ctor ; CHECK_WITH_CHECK-NOT: ret -; CHECK_WITH_CHECK: call void @__sanitizer_cov_module_init({{.*}}, i64 4, +; CHECK_WITH_CHECK: call void @__sanitizer_cov_module_init({{.*}}, i64 3, ; CHECK_WITH_CHECK: ret ; CHECK2-LABEL: define void @foo @@ -64,20 +64,18 @@ entry: ; CHECK2: call void asm sideeffect "", ""() ; CHECK2: call void @__sanitizer_cov ; CHECK2: call void asm sideeffect "", ""() -; CHECK2: call void @__sanitizer_cov ; CHECK2: call void asm sideeffect "", ""() ; CHECK2-NOT: call void @__sanitizer_cov ; CHECK2: ret void ; CHECK2-LABEL: define internal void @sancov.module_ctor ; CHECK2-NOT: ret -; CHECK2: call void @__sanitizer_cov_module_init({{.*}}, i64 4, +; CHECK2: call void @__sanitizer_cov_module_init({{.*}}, i64 3, ; CHECK2: ret ; CHECK3-LABEL: define void @foo ; CHECK3: call void @__sanitizer_cov ; CHECK3: call void @__sanitizer_cov -; CHECK3: call void @__sanitizer_cov ; CHECK3-NOT: ret void ; CHECK3: call void @__sanitizer_cov ; CHECK3-NOT: call void @__sanitizer_cov diff --git a/llvm/test/Instrumentation/SanitizerCoverage/coverage2-dbg.ll b/llvm/test/Instrumentation/SanitizerCoverage/coverage2-dbg.ll index 3f920d3b0f4..8e89b0c158c 100644 --- a/llvm/test/Instrumentation/SanitizerCoverage/coverage2-dbg.ll +++ b/llvm/test/Instrumentation/SanitizerCoverage/coverage2-dbg.ll @@ -19,11 +19,9 @@ target triple = "x86_64-unknown-linux-gnu" ; CHECK-LABEL:_Z3fooPi ; CHECK: call void @__sanitizer_cov(i32*{{.*}}), !dbg [[A:!.*]] ; CHECK: call void @__sanitizer_cov(i32*{{.*}}), !dbg [[B:!.*]] -; CHECK: call void @__sanitizer_cov(i32*{{.*}}), !dbg [[C:!.*]] ; CHECK: ret void ; CHECK: [[A]] = !DILocation(line: 1, scope: !{{.*}}) ; CHECK: [[B]] = !DILocation(line: 3, column: 5, scope: !{{.*}}) -; CHECK: [[C]] = !DILocation(line: 4, column: 1, scope: !{{.*}}) define void @_Z3fooPi(i32* %a) #0 !dbg !4 { entry: diff --git a/llvm/test/Instrumentation/SanitizerCoverage/tracing.ll b/llvm/test/Instrumentation/SanitizerCoverage/tracing.ll index 36e06f05e32..a5c3609530f 100644 --- a/llvm/test/Instrumentation/SanitizerCoverage/tracing.ll +++ b/llvm/test/Instrumentation/SanitizerCoverage/tracing.ll @@ -21,7 +21,6 @@ entry: ; CHECK1-LABEL: define void @foo ; CHECK1: call void @__sanitizer_cov_trace_func_enter ; CHECK1: call void @__sanitizer_cov_trace_basic_block -; CHECK1: call void @__sanitizer_cov_trace_basic_block ; CHECK1-NOT: call void @__sanitizer_cov_trace_basic_block ; CHECK1: ret void @@ -29,7 +28,6 @@ entry: ; CHECK3: call void @__sanitizer_cov_trace_func_enter ; CHECK3: call void @__sanitizer_cov_trace_basic_block ; CHECK3: call void @__sanitizer_cov_trace_basic_block -; CHECK3: call void @__sanitizer_cov_trace_basic_block ; CHECK3-NOT: call void @__sanitizer_cov_trace_basic_block ; CHECK3: ret void @@ -37,7 +35,6 @@ entry: ; CHECK_PC: call void @__sanitizer_cov_trace_pc ; CHECK_PC: call void @__sanitizer_cov_trace_pc ; CHECK_PC: call void @__sanitizer_cov_trace_pc -; CHECK_PC: call void @__sanitizer_cov_trace_pc ; CHECK_PC-NOT: call void @__sanitizer_cov_trace_pc ; CHECK_PC: ret void ; CHECK_PC-NOT: call void @__sanitizer_cov_module_init |

