Chromium Code Reviews| Index: tests_lit/asan_tests/instrumentload.ll |
| diff --git a/tests_lit/asan_tests/instrumentload.ll b/tests_lit/asan_tests/instrumentload.ll |
| index 811e6232751962cd993fb15d983b918207f9414f..753984dfb4dc1ec5a1d6c4f81d8d19d6a7adb39c 100644 |
| --- a/tests_lit/asan_tests/instrumentload.ll |
| +++ b/tests_lit/asan_tests/instrumentload.ll |
| @@ -20,12 +20,9 @@ |
| @srcGlobal128 = internal global [16 x i8] c"DATADATADATADATA" |
| ; A function with a local variable that does the loads |
| -define internal void @doLoads() { |
| - %srcLocal8 = alloca i8, i32 1, align 4 |
| - %srcLocal16 = alloca i8, i32 2, align 4 |
| - %srcLocal32 = alloca i8, i32 4, align 4 |
| - %srcLocal64 = alloca i8, i32 8, align 4 |
| - %srcLocal128 = alloca i8, i32 16, align 4 |
| +define internal void @doLoads(i8* %srcLocal8, i16* %srcLocal16, |
|
Jim Stichnoth
2016/07/26 12:49:26
This actually isn't valid PNaCl bitcode.
Pointer
tlively
2016/07/26 17:58:53
Done. This is good to know.
|
| + i32* %srcLocal32, i64* %srcLocal64, |
| + <4 x i32>* %srcLocal128) { |
| %ptrConst8 = bitcast [1 x i8]* @srcConst8 to i8* |
| %ptrConst16 = bitcast [2 x i8]* @srcConst16 to i16* |
| @@ -39,12 +36,6 @@ define internal void @doLoads() { |
| %ptrGlobal64 = bitcast [8 x i8]* @srcGlobal64 to i64* |
| %ptrGlobal128 = bitcast [16 x i8]* @srcGlobal128 to <4 x i32>* |
| - %ptrLocal8 = bitcast i8* %srcLocal8 to i8* |
| - %ptrLocal16 = bitcast i8* %srcLocal16 to i16* |
| - %ptrLocal32 = bitcast i8* %srcLocal32 to i32* |
| - %ptrLocal64 = bitcast i8* %srcLocal64 to i64* |
| - %ptrLocal128 = bitcast i8* %srcLocal128 to <4 x i32>* |
| - |
| %dest1 = load i8, i8* %ptrConst8, align 1 |
| %dest2 = load i16, i16* %ptrConst16, align 1 |
| %dest3 = load i32, i32* %ptrConst32, align 1 |
| @@ -57,19 +48,19 @@ define internal void @doLoads() { |
| %dest9 = load i64, i64* %ptrGlobal64, align 1 |
| %dest10 = load <4 x i32>, <4 x i32>* %ptrGlobal128, align 4 |
| - %dest11 = load i8, i8* %ptrLocal8, align 1 |
| - %dest12 = load i16, i16* %ptrLocal16, align 1 |
| - %dest13 = load i32, i32* %ptrLocal32, align 1 |
| - %dest14 = load i64, i64* %ptrLocal64, align 1 |
| - %dest15 = load <4 x i32>, <4 x i32>* %ptrLocal128, align 4 |
| + %dest11 = load i8, i8* %srcLocal8, align 1 |
| + %dest12 = load i16, i16* %srcLocal16, align 1 |
| + %dest13 = load i32, i32* %srcLocal32, align 1 |
| + %dest14 = load i64, i64* %srcLocal64, align 1 |
| + %dest15 = load <4 x i32>, <4 x i32>* %srcLocal128, align 4 |
| ret void |
| } |
| ; DUMP-LABEL: ================ Instrumented CFG ================ |
| -; DUMP-NEXT: define internal void @doLoads() { |
| +; DUMP-NEXT: define internal void @doLoads( |
| ; DUMP-NEXT: __0: |
| -; DUMP: call void @__asan_check_load(i32 @srcConst8, i32 1) |
| +; DUMP-NEXT: call void @__asan_check_load(i32 @srcConst8, i32 1) |
| ; DUMP-NEXT: %dest1 = load i8, i8* @srcConst8, align 1 |
| ; DUMP-NEXT: call void @__asan_check_load(i32 @srcConst16, i32 2) |
| ; DUMP-NEXT: %dest2 = load i16, i16* @srcConst16, align 1 |