|
26 | 26 |
|
27 | 27 | # RUN: ld.lld -o out.s a.o --irpgo-profile=a.profdata --bp-startup-sort=function |
28 | 28 | # RUN: llvm-nm -jn out.s | tr '\n' , | FileCheck %s --check-prefix=STARTUP |
29 | | -# STARTUP: s5,s4,s3,s2,s1,A,B,C,F,E,D,merged1,merged2,_start,d4,d3,d2,d1,{{$}} |
| 29 | +# STARTUP: s5,s4,s3,s2,s1,A,B,C,F,E,D,merged1,merged2,_start,d4,d3,d2,d1,g1,{{$}} |
30 | 30 |
|
31 | 31 | # RUN: ld.lld -o out.os a.o --irpgo-profile=a.profdata --bp-startup-sort=function --symbol-ordering-file a.txt |
32 | 32 | # RUN: llvm-nm -jn out.os | tr '\n' , | FileCheck %s --check-prefix=ORDER-STARTUP |
33 | | -# ORDER-STARTUP: s2,s1,s5,s4,s3,A,F,E,D,B,C,merged1,merged2,_start,d3,d2,d4,d1,{{$}} |
| 33 | +# ORDER-STARTUP: s2,s1,s5,s4,s3,A,F,E,D,B,C,merged1,merged2,_start,d3,d2,d4,d1,g1,{{$}} |
34 | 34 |
|
35 | 35 | # RUN: ld.lld -o out.cf a.o --verbose-bp-section-orderer --bp-compression-sort=function 2>&1 | FileCheck %s --check-prefix=BP-COMPRESSION-FUNC |
36 | 36 | # RUN: ld.lld -o out.cf.icf a.o --verbose-bp-section-orderer --bp-compression-sort=function --icf=all --gc-sections 2>&1 | FileCheck %s --check-prefix=BP-COMPRESSION-ICF-FUNC |
37 | 37 | # RUN: llvm-nm -jn out.cf | tr '\n' , | FileCheck %s --check-prefix=CFUNC |
38 | | -# CFUNC: s5,s4,s3,s2,s1,A,F,merged1,merged2,C,E,D,B,_start,d4,d3,d2,d1,{{$}} |
| 38 | +# CFUNC: s5,s4,s3,s2,s1,A,F,merged1,merged2,C,E,D,B,_start,d4,d3,d2,d1,g1,{{$}} |
39 | 39 |
|
40 | 40 | # RUN: ld.lld -o out.cd a.o --verbose-bp-section-orderer --bp-compression-sort=data 2>&1 | FileCheck %s --check-prefix=BP-COMPRESSION-DATA |
41 | 41 | # RUN: llvm-nm -jn out.cd | tr '\n' , | FileCheck %s --check-prefix=CDATA |
42 | | -# CDATA: s5,s3,s4,s2,s1,F,C,E,D,B,A,merged1,merged2,_start,d4,d1,d3,d2,{{$}} |
| 42 | +# CDATA: s5,s3,s4,s2,s1,F,C,E,D,B,A,merged1,merged2,_start,d4,d1,d3,d2,g1,{{$}} |
43 | 43 |
|
44 | 44 | # RUN: ld.lld -o out.cb a.o --verbose-bp-section-orderer --bp-compression-sort=both 2>&1 | FileCheck %s --check-prefix=BP-COMPRESSION-BOTH |
45 | 45 | # RUN: llvm-nm -jn out.cb | tr '\n' , | FileCheck %s --check-prefix=CBOTH |
46 | | -# CBOTH: s5,s3,s4,s2,s1,A,F,merged1,merged2,C,E,D,B,_start,d4,d1,d3,d2,{{$}} |
| 46 | +# CBOTH: s5,s3,s4,s2,s1,A,F,merged1,merged2,C,E,D,B,_start,d4,d1,d3,d2,g1,{{$}} |
47 | 47 |
|
48 | 48 | # RUN: ld.lld -o out.cbs a.o --verbose-bp-section-orderer --bp-compression-sort=both --irpgo-profile=a.profdata --bp-startup-sort=function 2>&1 | FileCheck %s --check-prefix=BP-COMPRESSION-BOTH |
49 | 49 | # RUN: llvm-nm -jn out.cbs | tr '\n' , | FileCheck %s --check-prefix=CBOTH-STARTUP |
50 | | -# CBOTH-STARTUP: s5,s3,s4,s2,s1,A,B,C,F,E,D,merged1,merged2,_start,d4,d1,d3,d2,{{$}} |
| 50 | +# CBOTH-STARTUP: s5,s3,s4,s2,s1,A,B,C,F,E,D,merged1,merged2,_start,d4,d1,d3,d2,g1,{{$}} |
51 | 51 |
|
52 | 52 | # BP-COMPRESSION-FUNC: Ordered 9 sections ([[#]] bytes) using balanced partitioning |
53 | 53 | # BP-COMPRESSION-ICF-FUNC: Ordered 8 sections ([[#]] bytes) using balanced partitioning |
|
108 | 108 | d2 |
109 | 109 |
|
110 | 110 | #--- a.c |
| 111 | +int g1; |
111 | 112 | const char s5[] = "engineering"; |
112 | 113 | const char s4[] = "computer program"; |
113 | 114 | const char s3[] = "hardware engineer"; |
|
377 | 378 | .word 6 // 0x6 |
378 | 379 | .size d1, 16 |
379 | 380 |
|
| 381 | + .type g1,@object // @g1 |
| 382 | + .section .bss.g1,"aw",@nobits |
| 383 | + .globl g1 |
| 384 | + .p2align 2, 0x0 |
| 385 | +g1: |
| 386 | + .word 0 // 0x0 |
| 387 | + .size g1, 4 |
| 388 | + |
380 | 389 | .section ".note.GNU-stack","",@progbits |
381 | 390 | .addrsig |
382 | 391 | .addrsig_sym F |
|
0 commit comments