diff options
author | Kostya Serebryany <kcc@google.com> | 2014-04-22 11:19:45 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2014-04-22 11:19:45 +0000 |
commit | 468fabf73192388b803c379ba0b23ac76c1c5517 (patch) | |
tree | c277c35cdfbf749d25990b62d7b80a678a26b9d1 /test/Instrumentation | |
parent | 404fa73ef64b9b5134fe1712031611de0a3f8560 (diff) | |
download | llvm-468fabf73192388b803c379ba0b23ac76c1c5517.tar.gz llvm-468fabf73192388b803c379ba0b23ac76c1c5517.tar.bz2 llvm-468fabf73192388b803c379ba0b23ac76c1c5517.tar.xz |
[asan] Support outline instrumentation for wide types and delete dead code, patch by Yuri Gribov
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206883 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Instrumentation')
-rw-r--r-- | test/Instrumentation/AddressSanitizer/instrumentation-with-call-threshold.ll | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/test/Instrumentation/AddressSanitizer/instrumentation-with-call-threshold.ll b/test/Instrumentation/AddressSanitizer/instrumentation-with-call-threshold.ll index d2e4f98bb4..dd82444b17 100644 --- a/test/Instrumentation/AddressSanitizer/instrumentation-with-call-threshold.ll +++ b/test/Instrumentation/AddressSanitizer/instrumentation-with-call-threshold.ll @@ -10,15 +10,20 @@ target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64" target triple = "x86_64-unknown-linux-gnu" -define void @test_load(i32* %a, i64* %b) sanitize_address { +define void @test_load(i32* %a, i64* %b, i512* %c, i80* %d) sanitize_address { entry: ; CHECK-CALL: call void @__asan_load4 ; CHECK-CALL: call void @__asan_load8 +; CHECK-CALL: call void @__asan_loadN{{.*}}i64 64) +; CHECK-CALL: call void @__asan_loadN{{.*}}i64 10) ; CHECK-CUSTOM-PREFIX: call void @__foo_load4 ; CHECK-CUSTOM-PREFIX: call void @__foo_load8 +; CHECK-CUSTOM-PREFIX: call void @__foo_loadN ; CHECK-INLINE-NOT: call void @__asan_load %tmp1 = load i32* %a %tmp2 = load i64* %b + %tmp3 = load i512* %c + %tmp4 = load i80* %d ret void } |