61 lines · plain
1# REQUIRES: x862 3# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t4# RUN: echo "A B 5" > %t.call_graph5# RUN: echo "B C 50" >> %t.call_graph6# RUN: echo "C D 40" >> %t.call_graph7# RUN: echo "D B 10" >> %t.call_graph8# RUN: echo "D E 1" >> %t.call_graph9# RUN: ld.lld -e A %t --call-graph-ordering-file %t.call_graph --call-graph-profile-sort=hfsort -o %t210# RUN: llvm-readobj --symbols %t2 | FileCheck %s --check-prefix=CHECKC311# RUN: ld.lld -e A %t --call-graph-ordering-file %t.call_graph --call-graph-profile-sort=cdsort -o %t212# RUN: llvm-readobj --symbols %t2 | FileCheck %s --check-prefix=CHECKCDS13 14## The expected order is [B, C, D, E, A]15# CHECKC3: Name: A16# CHECKC3-NEXT: Value: 0x20112317# CHECKC3: Name: B18# CHECKC3-NEXT: Value: 0x20112019# CHECKC3: Name: C20# CHECKC3-NEXT: Value: 0x20112121# CHECKC3: Name: D22# CHECKC3-NEXT: Value: 0x20112223# CHECKC3: Name: E24# CHECKC3-NEXT: Value: 0x20112325 26## The expected order is [A, B, C, D, E]27# CHECKCDS: Name: A28# CHECKCDS-NEXT: Value: 0x20112029# CHECKCDS: Name: B30# CHECKCDS-NEXT: Value: 0x20112131# CHECKCDS: Name: C32# CHECKCDS-NEXT: Value: 0x20112233# CHECKCDS: Name: D34# CHECKCDS-NEXT: Value: 0x20112335# CHECKCDS: Name: E36# CHECKCDS-NEXT: Value: 0x20112437 38.section .text.A,"ax",@progbits39.globl A40A:41 nop42 43.section .text.B,"ax",@progbits44.globl B45B:46 nop47 48.section .text.C,"ax",@progbits49.globl C50C:51 nop52 53.section .text.D,"ax",@progbits54.globl D55D:56 nop57 58.section .text.E,"ax",@progbits59.globl E60E:61