Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 ; Translate with -fsanitize-address -O2 to test alignment | |
|
Karl
2016/06/27 17:31:07
If all RUN commands require a flag, you can use RE
tlively
2016/06/27 20:10:29
Done.
| |
| 2 | |
| 3 ; RUN: %if --need=target_X8632,no_allow_minimal --command %p2i --filetype=obj \ | |
| 4 ; RUN: --disassemble --target x8632 -i %s --args -O2 \ | |
| 5 ; RUN: -allow-externally-defined-symbols -fsanitize-address | %if \ | |
| 6 ; RUN: --need=target_X8632,no_allow_minimal --command FileCheck %s | |
| 7 | |
| 8 define internal i32 @func(i32 %arg1, i32 %arg2) { | |
| 9 %l1 = alloca i8, i32 4, align 4 | |
| 10 %l2 = alloca i8, i32 5, align 1 | |
| 11 ret i32 42 | |
| 12 } | |
| 13 | |
| 14 ; CHECK: func | |
| 15 ; CHECK-NEXT: sub esp,0xbc | |
| 16 ; CHECK-NEXT: lea eax,[esp+0x10] | |
| 17 ; CHECK-NEXT: mov DWORD PTR [esp],eax | |
| 18 ; CHECK-NEXT: mov DWORD PTR [esp+0x4],0x20 | |
| 19 ; CHECK-NEXT: __asan_poison | |
| 20 ; CHECK-NEXT: lea eax,[esp+0x74] | |
| 21 ; CHECK-NEXT: mov DWORD PTR [esp],eax | |
| 22 ; CHECK-NEXT: mov DWORD PTR [esp+0x4],0x3c | |
| 23 ; CHECK-NEXT: __asan_poison | |
| 24 ; CHECK-NEXT: lea eax,[esp+0x35] | |
| 25 ; CHECK-NEXT: mov DWORD PTR [esp],eax | |
| 26 ; CHECK-NEXT: mov DWORD PTR [esp+0x4],0x3b | |
| 27 ; CHECK-NEXT: __asan_poison | |
| 28 ; CHECK-NEXT: lea eax,[esp+0x74] | |
| 29 ; CHECK-NEXT: mov DWORD PTR [esp],eax | |
| 30 ; CHECK-NEXT: mov DWORD PTR [esp+0x4],0x3c | |
| 31 ; CHECK-NEXT: __asan_unpoison | |
| 32 ; CHECK-NEXT: lea eax,[esp+0x35] | |
| 33 ; CHECK-NEXT: mov DWORD PTR [esp],eax | |
| 34 ; CHECK-NEXT: mov DWORD PTR [esp+0x4],0x3b | |
| 35 ; CHECK-NEXT: __asan_unpoison | |
| 36 ; CHECK-NEXT: lea eax,[esp+0x10] | |
| 37 ; CHECK-NEXT: mov DWORD PTR [esp],eax | |
| 38 ; CHECK-NEXT: mov DWORD PTR [esp+0x4],0x20 | |
| 39 ; CHECK-NEXT: __asan_unpoison | |
| 40 ; CHECK-NEXT: mov eax,0x2a | |
| 41 ; CHECK-NEXT: add esp,0xbc | |
| 42 ; CHECK-NEXT: ret | |
| OLD | NEW |