| # REQUIRES: x86 |
| |
| # RUN: rm -rf %t; split-file %s %t |
| # RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin %t/test.s -o %t/test.o |
| |
| # RUN: %lld -e A %t/test.o -order_file %t/order_file -o %t/test |
| # RUN: llvm-nm --numeric-sort %t/test | FileCheck %s |
| # RUN: %lld -e A %t/test.o -o %t/test |
| # RUN: llvm-nm --numeric-sort %t/test | FileCheck %s --check-prefix NO-ORDER |
| |
| |
| #--- order_file |
| B |
| A |
| |
| #--- test.s |
| |
| .text |
| .globl D |
| D: |
| retq |
| |
| .globl C |
| C: |
| retq |
| |
| .globl B |
| B: |
| retq |
| |
| .globl A |
| A: |
| retq |
| |
| .cg_profile A, B, 100 |
| .cg_profile A, C, 40 |
| .cg_profile C, D, 61 |
| |
| .subsections_via_symbols |
| |
| # CHECK: T B |
| # CHECK-NEXT: T A |
| # CHECK-NEXT: T C |
| # CHECK-NEXT: T D |
| |
| # NO-ORDER: T A |
| # NO-ORDER-NEXT: T B |
| # NO-ORDER-NEXT: T C |
| # NO-ORDER-NEXT: T D |
| |