diff options
author | Kostya Serebryany <kcc@google.com> | 2011-11-16 01:35:23 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2011-11-16 01:35:23 +0000 |
commit | 800e03f59896ef4b26d988f1878370bb5aeec0d8 (patch) | |
tree | 3753819241e0e363630e1ccf6b5797b2cad50836 /test | |
parent | 8a2549febcc4e09f5573c57e10c580586d005447 (diff) | |
download | external_llvm-800e03f59896ef4b26d988f1878370bb5aeec0d8.zip external_llvm-800e03f59896ef4b26d988f1878370bb5aeec0d8.tar.gz external_llvm-800e03f59896ef4b26d988f1878370bb5aeec0d8.tar.bz2 |
AddressSanitizer, first commit (compiler module only)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144758 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/Instrumentation/AddressSanitizer/dg.exp | 3 | ||||
-rw-r--r-- | test/Instrumentation/AddressSanitizer/test64.ll | 14 |
2 files changed, 17 insertions, 0 deletions
diff --git a/test/Instrumentation/AddressSanitizer/dg.exp b/test/Instrumentation/AddressSanitizer/dg.exp new file mode 100644 index 0000000..f200589 --- /dev/null +++ b/test/Instrumentation/AddressSanitizer/dg.exp @@ -0,0 +1,3 @@ +load_lib llvm.exp + +RunLLVMTests [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,c,cpp}]] diff --git a/test/Instrumentation/AddressSanitizer/test64.ll b/test/Instrumentation/AddressSanitizer/test64.ll new file mode 100644 index 0000000..e26fb3d --- /dev/null +++ b/test/Instrumentation/AddressSanitizer/test64.ll @@ -0,0 +1,14 @@ +; RUN: opt < %s -asan -S | FileCheck %s +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 i32 @read_4_bytes(i32* %a) { +entry: + %tmp1 = load i32* %a, align 4 + ret i32 %tmp1 +} +; CHECK: @read_4_bytes +; CHECK-NOT: ret +; CHECK: lshr {{.*}} 3 +; Check for ASAN's Offset for 64-bit (2^44) +; CHECK-NEXT: 17592186044416 +; CHECK: ret |