brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · bb9e78a Raw
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