Chromium Code Reviews| Index: tests_lit/asan_tests/instrumentstore.ll |
| diff --git a/tests_lit/asan_tests/instrumentstore.ll b/tests_lit/asan_tests/instrumentstore.ll |
| index b9ac8e5a206b17215afb37000c42a96d47cd2801..8517957b9d2f82763a1e90c54aa6a95c168811ef 100644 |
| --- a/tests_lit/asan_tests/instrumentstore.ll |
| +++ b/tests_lit/asan_tests/instrumentstore.ll |
| @@ -13,12 +13,9 @@ |
| @destGlobal128 = internal global [16 x i8] zeroinitializer |
| ; A function with a local variable that does the stores |
| -define internal void @doStores(<4 x i32> %vecSrc) { |
| - %destLocal8 = alloca i8, i32 1, align 4 |
| - %destLocal16 = alloca i8, i32 2, align 4 |
| - %destLocal32 = alloca i8, i32 4, align 4 |
| - %destLocal64 = alloca i8, i32 8, align 4 |
| - %destLocal128 = alloca i8, i32 16, align 4 |
| +define internal void @doStores(<4 x i32> %vecSrc, i8* %destLocal8, |
|
Jim Stichnoth
2016/07/26 12:49:26
Same comment about int/pointer args.
tlively
2016/07/26 17:58:53
Done.
|
| + i16* %destLocal16, i32* %destLocal32, |
| + i64* %destLocal64, <4 x i32>* %destLocal128) { |
| %ptrGlobal8 = bitcast [1 x i8]* @destGlobal8 to i8* |
| %ptrGlobal16 = bitcast [2 x i8]* @destGlobal16 to i16* |
| @@ -26,31 +23,25 @@ define internal void @doStores(<4 x i32> %vecSrc) { |
| %ptrGlobal64 = bitcast [8 x i8]* @destGlobal64 to i64* |
| %ptrGlobal128 = bitcast [16 x i8]* @destGlobal128 to <4 x i32>* |
| - %ptrLocal8 = bitcast i8* %destLocal8 to i8* |
| - %ptrLocal16 = bitcast i8* %destLocal16 to i16* |
| - %ptrLocal32 = bitcast i8* %destLocal32 to i32* |
| - %ptrLocal64 = bitcast i8* %destLocal64 to i64* |
| - %ptrLocal128 = bitcast i8* %destLocal128 to <4 x i32>* |
| - |
| store i8 42, i8* %ptrGlobal8, align 1 |
| store i16 42, i16* %ptrGlobal16, align 1 |
| store i32 42, i32* %ptrGlobal32, align 1 |
| store i64 42, i64* %ptrGlobal64, align 1 |
| store <4 x i32> %vecSrc, <4 x i32>* %ptrGlobal128, align 4 |
| - store i8 42, i8* %ptrLocal8, align 1 |
| - store i16 42, i16* %ptrLocal16, align 1 |
| - store i32 42, i32* %ptrLocal32, align 1 |
| - store i64 42, i64* %ptrLocal64, align 1 |
| - store <4 x i32> %vecSrc, <4 x i32>* %ptrLocal128, align 4 |
| + store i8 42, i8* %destLocal8, align 1 |
| + store i16 42, i16* %destLocal16, align 1 |
| + store i32 42, i32* %destLocal32, align 1 |
| + store i64 42, i64* %destLocal64, align 1 |
| + store <4 x i32> %vecSrc, <4 x i32>* %destLocal128, align 4 |
| ret void |
| } |
| ; DUMP-LABEL: ================ Instrumented CFG ================ |
| -; DUMP-NEXT: define internal void @doStores(<4 x i32> %vecSrc) { |
| +; DUMP-NEXT: define internal void @doStores( |
| ; DUMP-NEXT: __0: |
| -; DUMP: call void @__asan_check_store(i32 @destGlobal8, i32 1) |
| +; DUMP-NEXT: call void @__asan_check_store(i32 @destGlobal8, i32 1) |
| ; DUMP-NEXT: store i8 42, i8* @destGlobal8, align 1 |
| ; DUMP-NEXT: call void @__asan_check_store(i32 @destGlobal16, i32 2) |
| ; DUMP-NEXT: store i16 42, i16* @destGlobal16, align 1 |