diff options
| author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2013-11-21 11:37:16 +0000 |
|---|---|---|
| committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2013-11-21 11:37:16 +0000 |
| commit | b55c7e7cc4fd2dd8bfc1725953098b072d9f612a (patch) | |
| tree | 9626dd5eafbd742c929a2878f9ef5a68c7b1e13a /llvm/test/Instrumentation/MemorySanitizer/check_access_address.ll | |
| parent | 66c95430b830c117cc0aeba5905be97784d139aa (diff) | |
| download | bcm5719-llvm-b55c7e7cc4fd2dd8bfc1725953098b072d9f612a.tar.gz bcm5719-llvm-b55c7e7cc4fd2dd8bfc1725953098b072d9f612a.zip | |
Use multiple filecheck prefixes in msan instrumentation tests.
llvm-svn: 195342
Diffstat (limited to 'llvm/test/Instrumentation/MemorySanitizer/check_access_address.ll')
| -rw-r--r-- | llvm/test/Instrumentation/MemorySanitizer/check_access_address.ll | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/llvm/test/Instrumentation/MemorySanitizer/check_access_address.ll b/llvm/test/Instrumentation/MemorySanitizer/check_access_address.ll new file mode 100644 index 00000000000..566022600ea --- /dev/null +++ b/llvm/test/Instrumentation/MemorySanitizer/check_access_address.ll @@ -0,0 +1,28 @@ +; RUN: opt < %s -msan -msan-check-access-address=1 -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-S128" +target triple = "x86_64-unknown-linux-gnu" + + +; Test byval argument shadow alignment + +define <2 x i64> @ByValArgumentShadowLargeAlignment(<2 x i64>* byval %p) sanitize_memory { +entry: + %x = load <2 x i64>* %p + ret <2 x i64> %x +} + +; CHECK: @ByValArgumentShadowLargeAlignment +; CHECK: call void @llvm.memcpy.p0i8.p0i8.i64(i8* {{.*}}, i8* {{.*}}, i64 16, i32 8, i1 false) +; CHECK: ret <2 x i64> + + +define i16 @ByValArgumentShadowSmallAlignment(i16* byval %p) sanitize_memory { +entry: + %x = load i16* %p + ret i16 %x +} + +; CHECK: @ByValArgumentShadowSmallAlignment +; CHECK: call void @llvm.memcpy.p0i8.p0i8.i64(i8* {{.*}}, i8* {{.*}}, i64 2, i32 2, i1 false) +; CHECK: ret i16 |

