| OLD | NEW |
| 1 ; Tests the integrated assembler for instructions with multiple | 1 ; Tests the integrated assembler for instructions with multiple |
| 2 ; relocations. | 2 ; relocations. |
| 3 | 3 |
| 4 ; RUN: %p2i -i %s --args -O2 | FileCheck %s | 4 ; RUN: %if --need=allow_dump --command %p2i -i %s --args -O2 \ |
| 5 ; RUN: | %if --need=allow_dump --command FileCheck %s |
| 5 | 6 |
| 6 ; char global_char; | 7 ; char global_char; |
| 7 ; char *p_global_char; | 8 ; char *p_global_char; |
| 8 ; void dummy(); | 9 ; void dummy(); |
| 9 ; void store_immediate_to_global() { p_global_char = &global_char; } | 10 ; void store_immediate_to_global() { p_global_char = &global_char; } |
| 10 ; void add_in_place() { p_global_char += (int)&global_char; } | 11 ; void add_in_place() { p_global_char += (int)&global_char; } |
| 11 ; void cmp_global_immediate() { if (p_global_char == &global_char) dummy(); } | 12 ; void cmp_global_immediate() { if (p_global_char == &global_char) dummy(); } |
| 12 | 13 |
| 13 @global_char = internal global [1 x i8] zeroinitializer, align 1 | 14 @global_char = internal global [1 x i8] zeroinitializer, align 1 |
| 14 @p_global_char = internal global [4 x i8] zeroinitializer, align 4 | 15 @p_global_char = internal global [4 x i8] zeroinitializer, align 4 |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 51 tail call void @dummy() | 52 tail call void @dummy() |
| 52 br label %if.end | 53 br label %if.end |
| 53 | 54 |
| 54 if.end: ; preds = %if.then, %entry | 55 if.end: ; preds = %if.then, %entry |
| 55 ret void | 56 ret void |
| 56 } | 57 } |
| 57 ; CHECK-LABEL: cmp_global_immediate | 58 ; CHECK-LABEL: cmp_global_immediate |
| 58 ; CHECK: .long p_global_char | 59 ; CHECK: .long p_global_char |
| 59 ; CHECK: .long global_char | 60 ; CHECK: .long global_char |
| 60 ; CHECK: .long dummy | 61 ; CHECK: .long dummy |
| OLD | NEW |