diff options
| author | Mike Aizatsky <aizatsky@chromium.org> | 2017-02-08 21:20:33 +0000 |
|---|---|---|
| committer | Mike Aizatsky <aizatsky@chromium.org> | 2017-02-08 21:20:33 +0000 |
| commit | 401d3693286103fd76d622ee9cd8f8a7df934bdd (patch) | |
| tree | e6b39dfc97fe02e9c757bd2c7669725b47dc728f /llvm/test | |
| parent | 40540a43b27bb67b94128477e67914ad78446614 (diff) | |
| download | bcm5719-llvm-401d3693286103fd76d622ee9cd8f8a7df934bdd.tar.gz bcm5719-llvm-401d3693286103fd76d622ee9cd8f8a7df934bdd.zip | |
[sancov] specifying comdat for sancov constructors
Differential Revision: https://reviews.llvm.org/D29662
llvm-svn: 294517
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/Instrumentation/SanitizerCoverage/coverage.ll | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/llvm/test/Instrumentation/SanitizerCoverage/coverage.ll b/llvm/test/Instrumentation/SanitizerCoverage/coverage.ll index 9dceceb2eef..6b2401b8581 100644 --- a/llvm/test/Instrumentation/SanitizerCoverage/coverage.ll +++ b/llvm/test/Instrumentation/SanitizerCoverage/coverage.ll @@ -7,7 +7,7 @@ ; RUN: opt < %s -sancov -sanitizer-coverage-level=3 -sanitizer-coverage-block-threshold=10 -S | FileCheck %s --check-prefix=CHECK3 ; RUN: opt < %s -sancov -sanitizer-coverage-level=4 -S | FileCheck %s --check-prefix=CHECK4 ; RUN: opt < %s -sancov -sanitizer-coverage-level=4 -sanitizer-coverage-trace-pc -S | FileCheck %s --check-prefix=CHECK_TRACE_PC -; RUN: opt < %s -sancov -sanitizer-coverage-level=4 -sanitizer-coverage-trace-pc-guard -S | FileCheck %s --check-prefix=CHECK_TRACE_PC +; RUN: opt < %s -sancov -sanitizer-coverage-level=4 -sanitizer-coverage-trace-pc-guard -S | FileCheck %s --check-prefix=CHECK_TRACE_PC_GUARD ; RUN: opt < %s -sancov -sanitizer-coverage-level=3 -sanitizer-coverage-8bit-counters=1 -S | FileCheck %s --check-prefix=CHECK-8BIT ; RUN: opt < %s -sancov -sanitizer-coverage-level=2 -sanitizer-coverage-block-threshold=10 \ @@ -131,6 +131,18 @@ entry: ; CHECK_TRACE_PC: call void @__sanitizer_cov_trace_pc_indir ; CHECK_TRACE_PC: ret void +; CHECK_TRACE_PC_GUARD-LABEL: define void @foo +; CHECK_TRACE_PC_GUARD: call void @__sanitizer_cov_trace_pc +; CHECK_TRACE_PC_GUARD: call void asm sideeffect "", ""() +; CHECK_TRACE_PC_GUARD: ret void + +; CHECK_TRACE_PC_GUARD-LABEL: define void @CallViaVptr +; CHECK_TRACE_PC_GUARD: call void @__sanitizer_cov_trace_pc_indir +; CHECK_TRACE_PC_GUARD: call void @__sanitizer_cov_trace_pc_indir +; CHECK_TRACE_PC_GUARD: ret void + +; CHECK_TRACE_PC_GUARD-LABEL: define internal void @sancov.module_ctor() comdat + define void @call_unreachable() uwtable sanitize_address { entry: unreachable |

