ca2b1f822097b15a4dbbfe6384ab6308f267a74f
[oota-llvm.git] / test / tools / llvm-profdata / value-prof.proftext
1 # RUN: llvm-profdata show -ic-targets  -all-functions %s | FileCheck %s --check-prefix=IC
2 # RUN: llvm-profdata show -ic-targets -counts -text -all-functions %s | FileCheck %s --check-prefix=ICTEXT
3 # RUN: llvm-profdata merge -o %t.profdata  %s
4 # RUN: llvm-profdata show -ic-targets  -all-functions %t.profdata | FileCheck %s --check-prefix=IC
5
6 foo
7 # Func Hash:
8 10
9 # Num Counters:
10 2
11 # Counter Values:
12 999000
13 359800
14
15 foo2
16 # Func Hash:
17 10
18 # Num Counters:
19 2
20 # Counter Values:
21 1001000
22 360200
23
24 main
25 # Func Hash:
26 16650
27 # Num Counters:
28 4
29 # Counter Values:
30 2
31 2000
32 2000000
33 999000
34 # NumValueKinds
35 1
36 # Value Kind IPVK_IndirectCallTarget
37 0
38 # NumSites
39 3
40 # Values for each site
41 0
42 2
43 foo:100
44 foo2:1000
45 1
46 foo2:20000
47
48 #IC: Indirect Call Site Count: 3
49 #IC-NEXT:    Indirect Target Results: 
50 #IC-NEXT:       [ 1, foo, 100 ]
51 #IC-NEXT:       [ 1, foo2, 1000 ]
52 #IC-NEXT:       [ 2, foo2, 20000 ]
53
54 #ICTEXT: foo:100
55 #ICTEXT-NEXT: foo2:1000
56 #ICTEXT-NEXT: 1
57 #ICTEXT-NEXT: foo2:20000