xref: /aosp_15_r20/external/llvm/test/tools/llvm-profdata/value-prof.proftext (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-profdata show -ic-targets  -all-functions %s | FileCheck %s --check-prefix=ICTXT --check-prefix=ICSUM
2*9880d681SAndroid Build Coastguard Worker# RUN: llvm-profdata show -ic-targets -counts -text -all-functions %s | FileCheck %s --check-prefix=ICTEXT
3*9880d681SAndroid Build Coastguard Worker# RUN: llvm-profdata merge -o %t.profdata  %s
4*9880d681SAndroid Build Coastguard Worker# RUN: llvm-profdata show -ic-targets  -all-functions %t.profdata | FileCheck %s --check-prefix=IC --check-prefix=ICSUM
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Workerfoo
7*9880d681SAndroid Build Coastguard Worker# Func Hash:
8*9880d681SAndroid Build Coastguard Worker10
9*9880d681SAndroid Build Coastguard Worker# Num Counters:
10*9880d681SAndroid Build Coastguard Worker2
11*9880d681SAndroid Build Coastguard Worker# Counter Values:
12*9880d681SAndroid Build Coastguard Worker999000
13*9880d681SAndroid Build Coastguard Worker359800
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Workerfoo2
16*9880d681SAndroid Build Coastguard Worker# Func Hash:
17*9880d681SAndroid Build Coastguard Worker10
18*9880d681SAndroid Build Coastguard Worker# Num Counters:
19*9880d681SAndroid Build Coastguard Worker2
20*9880d681SAndroid Build Coastguard Worker# Counter Values:
21*9880d681SAndroid Build Coastguard Worker1001000
22*9880d681SAndroid Build Coastguard Worker360200
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Workermain
25*9880d681SAndroid Build Coastguard Worker# Func Hash:
26*9880d681SAndroid Build Coastguard Worker16650
27*9880d681SAndroid Build Coastguard Worker# Num Counters:
28*9880d681SAndroid Build Coastguard Worker4
29*9880d681SAndroid Build Coastguard Worker# Counter Values:
30*9880d681SAndroid Build Coastguard Worker2
31*9880d681SAndroid Build Coastguard Worker2000
32*9880d681SAndroid Build Coastguard Worker2000000
33*9880d681SAndroid Build Coastguard Worker999000
34*9880d681SAndroid Build Coastguard Worker# NumValueKinds
35*9880d681SAndroid Build Coastguard Worker1
36*9880d681SAndroid Build Coastguard Worker# Value Kind IPVK_IndirectCallTarget
37*9880d681SAndroid Build Coastguard Worker0
38*9880d681SAndroid Build Coastguard Worker# NumSites
39*9880d681SAndroid Build Coastguard Worker3
40*9880d681SAndroid Build Coastguard Worker# Values for each site
41*9880d681SAndroid Build Coastguard Worker0
42*9880d681SAndroid Build Coastguard Worker2
43*9880d681SAndroid Build Coastguard Workerfoo:100
44*9880d681SAndroid Build Coastguard Workerfoo2:1000
45*9880d681SAndroid Build Coastguard Worker1
46*9880d681SAndroid Build Coastguard Workerfoo2:20000
47*9880d681SAndroid Build Coastguard Worker
48*9880d681SAndroid Build Coastguard Worker#ICTXT: Indirect Call Site Count: 3
49*9880d681SAndroid Build Coastguard Worker#ICTXT-NEXT:    Indirect Target Results:
50*9880d681SAndroid Build Coastguard Worker#ICTXT-NEXT:	[ 1, foo, 100 ]
51*9880d681SAndroid Build Coastguard Worker#ICTXT-NEXT:	[ 1, foo2, 1000 ]
52*9880d681SAndroid Build Coastguard Worker#ICTXT-NEXT:	[ 2, foo2, 20000 ]
53*9880d681SAndroid Build Coastguard Worker
54*9880d681SAndroid Build Coastguard Worker#IC: Indirect Call Site Count: 3
55*9880d681SAndroid Build Coastguard Worker#IC-NEXT:    Indirect Target Results:
56*9880d681SAndroid Build Coastguard Worker#IC-NEXT:	[ 1, foo2, 1000 ]
57*9880d681SAndroid Build Coastguard Worker#IC-NEXT:	[ 1, foo, 100 ]
58*9880d681SAndroid Build Coastguard Worker#IC-NEXT:	[ 2, foo2, 20000 ]
59*9880d681SAndroid Build Coastguard Worker
60*9880d681SAndroid Build Coastguard Worker#ICTEXT: foo:100
61*9880d681SAndroid Build Coastguard Worker#ICTEXT-NEXT: foo2:1000
62*9880d681SAndroid Build Coastguard Worker#ICTEXT-NEXT: 1
63*9880d681SAndroid Build Coastguard Worker#ICTEXT-NEXT: foo2:20000
64*9880d681SAndroid Build Coastguard Worker#
65*9880d681SAndroid Build Coastguard Worker
66*9880d681SAndroid Build Coastguard Worker#ICSUM: Total Number of Indirect Call Sites : 3
67*9880d681SAndroid Build Coastguard Worker#ICSUM: Total Number of Sites With Values : 2
68*9880d681SAndroid Build Coastguard Worker#ICSUM: Total Number of Profiled Values : 3
69*9880d681SAndroid Build Coastguard Worker
70