| 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..b0159053807fb97f5e961a41cdfbfc17c9632c07 100644
|
| --- a/tests_lit/asan_tests/instrumentload.ll
|
| +++ b/tests_lit/asan_tests/instrumentload.ll
|
| @@ -20,12 +20,13 @@
|
| @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(i32 %arg8, i32 %arg16, i32 %arg32, i32 %arg64,
|
| + i32 %arg128) {
|
| + %srcLocal8 = inttoptr i32 %arg8 to i8*
|
| + %srcLocal16 = inttoptr i32 %arg16 to i16*
|
| + %srcLocal32 = inttoptr i32 %arg32 to i32*
|
| + %srcLocal64 = inttoptr i32 %arg64 to i64*
|
| + %srcLocal128 = inttoptr i32 %arg128 to <4 x i32>*
|
|
|
| %ptrConst8 = bitcast [1 x i8]* @srcConst8 to i8*
|
| %ptrConst16 = bitcast [2 x i8]* @srcConst16 to i16*
|
| @@ -39,12 +40,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 +52,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
|
| @@ -89,15 +84,15 @@ define internal void @doLoads() {
|
| ; DUMP-NEXT: %dest9 = load i64, i64* @srcGlobal64, align 1
|
| ; DUMP-NEXT: call void @__asan_check_load(i32 @srcGlobal128, i32 16)
|
| ; DUMP-NEXT: %dest10 = load <4 x i32>, <4 x i32>* @srcGlobal128, align 4
|
| -; DUMP-NEXT: call void @__asan_check_load(i32 %srcLocal8, i32 1)
|
| -; DUMP-NEXT: %dest11 = load i8, i8* %srcLocal8, align 1
|
| -; DUMP-NEXT: call void @__asan_check_load(i32 %srcLocal16, i32 2)
|
| -; DUMP-NEXT: %dest12 = load i16, i16* %srcLocal16, align 1
|
| -; DUMP-NEXT: call void @__asan_check_load(i32 %srcLocal32, i32 4)
|
| -; DUMP-NEXT: %dest13 = load i32, i32* %srcLocal32, align 1
|
| -; DUMP-NEXT: call void @__asan_check_load(i32 %srcLocal64, i32 8)
|
| -; DUMP-NEXT: %dest14 = load i64, i64* %srcLocal64, align 1
|
| -; DUMP-NEXT: call void @__asan_check_load(i32 %srcLocal128, i32 16)
|
| -; DUMP-NEXT: %dest15 = load <4 x i32>, <4 x i32>* %srcLocal128, align 4
|
| +; DUMP-NEXT: call void @__asan_check_load(i32 %arg8, i32 1)
|
| +; DUMP-NEXT: %dest11 = load i8, i8* %arg8, align 1
|
| +; DUMP-NEXT: call void @__asan_check_load(i32 %arg16, i32 2)
|
| +; DUMP-NEXT: %dest12 = load i16, i16* %arg16, align 1
|
| +; DUMP-NEXT: call void @__asan_check_load(i32 %arg32, i32 4)
|
| +; DUMP-NEXT: %dest13 = load i32, i32* %arg32, align 1
|
| +; DUMP-NEXT: call void @__asan_check_load(i32 %arg64, i32 8)
|
| +; DUMP-NEXT: %dest14 = load i64, i64* %arg64, align 1
|
| +; DUMP-NEXT: call void @__asan_check_load(i32 %arg128, i32 16)
|
| +; DUMP-NEXT: %dest15 = load <4 x i32>, <4 x i32>* %arg128, align 4
|
| ; DUMP: ret void
|
| ; DUMP-NEXT: }
|
|
|