| OLD | NEW |
| 1 ; Test for a call to __asan_check() preceding stores | 1 ; Test for a call to __asan_check() preceding stores |
| 2 | 2 |
| 3 ; REQUIRES: allow_dump | 3 ; REQUIRES: allow_dump |
| 4 | 4 |
| 5 ; RUN: %p2i -i %s --args -verbose=inst -threads=0 -fsanitize-address \ | 5 ; RUN: %p2i -i %s --args -verbose=inst -threads=0 -fsanitize-address \ |
| 6 ; RUN: | FileCheck --check-prefix=DUMP %s | 6 ; RUN: | FileCheck --check-prefix=DUMP %s |
| 7 | 7 |
| 8 ; A global to store data to | 8 ; A global to store data to |
| 9 @destGlobal8 = internal global [1 x i8] zeroinitializer | 9 @destGlobal8 = internal global [1 x i8] zeroinitializer |
| 10 @destGlobal16 = internal global [2 x i8] zeroinitializer | 10 @destGlobal16 = internal global [2 x i8] zeroinitializer |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 ; DUMP-NEXT: call void @__asan_check(i32 %destLocal8, i32 1) | 63 ; DUMP-NEXT: call void @__asan_check(i32 %destLocal8, i32 1) |
| 64 ; DUMP-NEXT: store i8 42, i8* %destLocal8, align 1 | 64 ; DUMP-NEXT: store i8 42, i8* %destLocal8, align 1 |
| 65 ; DUMP-NEXT: call void @__asan_check(i32 %destLocal16, i32 2) | 65 ; DUMP-NEXT: call void @__asan_check(i32 %destLocal16, i32 2) |
| 66 ; DUMP-NEXT: store i16 42, i16* %destLocal16, align 1 | 66 ; DUMP-NEXT: store i16 42, i16* %destLocal16, align 1 |
| 67 ; DUMP-NEXT: call void @__asan_check(i32 %destLocal32, i32 4) | 67 ; DUMP-NEXT: call void @__asan_check(i32 %destLocal32, i32 4) |
| 68 ; DUMP-NEXT: store i32 42, i32* %destLocal32, align 1 | 68 ; DUMP-NEXT: store i32 42, i32* %destLocal32, align 1 |
| 69 ; DUMP-NEXT: call void @__asan_check(i32 %destLocal64, i32 8) | 69 ; DUMP-NEXT: call void @__asan_check(i32 %destLocal64, i32 8) |
| 70 ; DUMP-NEXT: store i64 42, i64* %destLocal64, align 1 | 70 ; DUMP-NEXT: store i64 42, i64* %destLocal64, align 1 |
| 71 ; DUMP-NEXT: call void @__asan_check(i32 %destLocal128, i32 16) | 71 ; DUMP-NEXT: call void @__asan_check(i32 %destLocal128, i32 16) |
| 72 ; DUMP-NEXT: store <4 x i32> %vecSrc, <4 x i32>* %destLocal128, align 4 | 72 ; DUMP-NEXT: store <4 x i32> %vecSrc, <4 x i32>* %destLocal128, align 4 |
| 73 ; DUMP-NEXT: ret void | 73 ; DUMP: ret void |
| 74 ; DUMP-NEXT: } | 74 ; DUMP-NEXT: } |
| OLD | NEW |