1# REQUIRES: x86 2 3# RUN: rm -rf %t; split-file %s %t 4# RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin %t/test.s -o %t/test.o 5 6# RUN: %lld -e A %t/test.o -order_file %t/order_file -o %t/test 7# RUN: llvm-nm --numeric-sort %t/test | FileCheck %s 8# RUN: %lld -e A %t/test.o -o %t/test 9# RUN: llvm-nm --numeric-sort %t/test | FileCheck %s --check-prefix NO-ORDER 10 11 12#--- order_file 13B 14A 15 16#--- test.s 17 18.text 19 .globl D 20D: 21 retq 22 23 .globl C 24C: 25 retq 26 27 .globl B 28B: 29 retq 30 31 .globl A 32A: 33 retq 34 35.cg_profile A, B, 100 36.cg_profile A, C, 40 37.cg_profile C, D, 61 38 39.subsections_via_symbols 40 41# CHECK: T B 42# CHECK-NEXT: T A 43# CHECK-NEXT: T C 44# CHECK-NEXT: T D 45 46# NO-ORDER: T A 47# NO-ORDER-NEXT: T B 48# NO-ORDER-NEXT: T C 49# NO-ORDER-NEXT: T D 50 51