|
19 | 19 | ; RUN: -r %t2.bc,bar,px |
20 | 20 | ; RUN: llvm-dis < %t.o.0.0.preopt.bc | FileCheck %s --check-prefix=LARGE-PREVAILED |
21 | 21 |
|
22 | | - |
23 | 22 | ; Client marked the "small with large alignment" one as prevailing |
24 | 23 | ; RUN: llvm-lto2 %t1.bc %t2.bc -o %t.o -save-temps \ |
25 | 24 | ; RUN: -r %t1.bc,v,px \ |
|
53 | 52 | ; RUN: -r %t2.bc,bar,px |
54 | 53 | ; RUN: llvm-dis < %t.o.0.0.preopt.bc | FileCheck %s --check-prefix=NONE-PREVAILED2 |
55 | 54 |
|
| 55 | + |
| 56 | + |
| 57 | +; Client marked both as prevailing |
| 58 | +; RUN: llvm-lto2 %t1.bc %t2.bc -o %t.o -save-temps \ |
| 59 | +; RUN: -r %t1.bc,v,px \ |
| 60 | +; RUN: -r %t2.bc,v,px \ |
| 61 | +; RUN: -r %t1.bc,foo,px \ |
| 62 | +; RUN: -r %t2.bc,bar,px |
| 63 | +; RUN: llvm-dis < %t.o.0.0.preopt.bc | FileCheck %s --check-prefix=BOTH-PREVAILED1 |
| 64 | + |
| 65 | +; Same as before, but reversing the order of the inputs |
| 66 | +; RUN: llvm-lto2 %t2.bc %t1.bc -o %t.o -save-temps \ |
| 67 | +; RUN: -r %t1.bc,v,px \ |
| 68 | +; RUN: -r %t2.bc,v,px \ |
| 69 | +; RUN: -r %t1.bc,foo,px \ |
| 70 | +; RUN: -r %t2.bc,bar,px |
| 71 | +; RUN: llvm-dis < %t.o.0.0.preopt.bc | FileCheck %s --check-prefix=BOTH-PREVAILED2 |
| 72 | + |
| 73 | + |
| 74 | + |
56 | 75 | target triple = "x86_64-apple-macosx10.11.0" |
57 | 76 |
|
58 | 77 | @v = common global i8 0, align 8 |
59 | 78 |
|
60 | 79 | ; LARGE-PREVAILED: @v = common global i16 0, align 8 |
61 | 80 | ; SMALL-PREVAILED: @v = common global [2 x i8] zeroinitializer, align 8 |
62 | | -; In this case the first was kept as external, but we created a new merged |
63 | | -; common due to the second requiring a larger size: |
64 | | -; NONE-PREVAILED1: @v = common global [2 x i8] zeroinitializer, align 8 |
65 | | -; NONE-PREVAILED2: @v = external global i16, align 8 |
| 81 | +; BOTH-PREVAILED1: @v = common global i16 0, align 8 |
| 82 | +; BOTH-PREVAILED2: common global [2 x i8] zeroinitializer, align 8 |
| 83 | +; In this case the first is kept as external |
| 84 | +; NONE-PREVAILED1: @v = external global i8, align 8 |
| 85 | +; NONE-PREVAILED2: @v = external global i16, align 4 |
66 | 86 |
|
67 | 87 | define i8 *@foo() { |
68 | 88 | ret i8 *@v |
|
0 commit comments