[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / tools / llvm-profdata / memop-size-prof.proftext
blob79dc0f8a163245e10f3e9b60ca2271a20473e752
1 # RUN: llvm-profdata show -memop-sizes -ic-targets -function=foo %s | FileCheck %s --check-prefixes=MEMOP,MEMOP_SUM,ICALL,ICALL_SUM
2 # RUN: llvm-profdata show -memop-sizes -ic-targets -counts -text -function=foo %s | FileCheck %s --check-prefixes=TEXT,MEMOP_TEXT,ICALL_TEXT
3 # RUN: llvm-profdata merge -o %t.profdata  %s
4 # RUN: llvm-profdata show -memop-sizes -ic-targets -function=foo %t.profdata | FileCheck %s --check-prefixes=MEMOP,MEMOP_SUM,ICALL,ICALL_SUM
5 # RUN: llvm-profdata merge -o %t.proftext -text %s
6 # RUN: llvm-profdata show -memop-sizes -ic-targets -function=foo %t.proftext| FileCheck %s --check-prefixes=MEMOP,MEMOP_SUM,ICALL,ICALL_SUM
8 # IR level Instrumentation Flag
9 :ir
10 ic1
11 # Func Hash:
13 # Num Counters:
15 # Counter Values:
16 999000
17 359800
19 ic2
20 # Func Hash:
22 # Num Counters:
24 # Counter Values:
25 1001000
26 360200
28 foo
29 # Func Hash:
30 35277121310
31 # Num Counters:
33 # Counter Values:
35 556
37 # Num Value Kinds:
39 # Value Kind IPVK_IndirectCallTarget
41 # NumSites
43 # Values for each site
46 ic2:1000
47 ic1:100
49 ic2:20000
50 #ICALL: Indirect Target Results:
51 #ICALL-NEXT:  [ 1, ic2, 1000 ]
52 #ICALL-NEXT:  [ 1, ic1, 100 ]
53 #ICALL-NEXT:  [ 2, ic2, 20000 ]
55 # ValueKind = IPVK_MemOPSize:
57 # NumValueSites:
60 1:99
61 2:88
62 3:77
63 9:72
64 4:66
65 5:55
66 6:44
67 7:33
68 8:22
70 #MEMOP: Memory Intrinsic Size Results:
71 #MEMOP-NEXT:  [ 0, 1, 99 ]
72 #MEMOP-NEXT:  [ 0, 2, 88 ]
73 #MEMOP-NEXT:  [ 0, 3, 77 ]
74 #MEMOP-NEXT:  [ 0, 9, 72 ]
75 #MEMOP-NEXT:  [ 0, 4, 66 ]
76 #MEMOP-NEXT:  [ 0, 5, 55 ]
77 #MEMOP-NEXT:  [ 0, 6, 44 ]
78 #MEMOP-NEXT:  [ 0, 7, 33 ]
79 #MEMOP-NEXT:  [ 0, 8, 22 ]
81 #ICALL_SUM: Statistics for indirect call sites profile:
82 #ICALL_SUM: Total number of sites: 3
83 #ICALL_SUM: Total number of sites with values: 2
84 #ICALL_SUM: Total number of profiled values: 3
85 #ICALL_SUM: Value sites histogram:
86 #ICALL_SUM:     NumTargets, SiteCount
87 #ICALL_SUM:         1, 1
88 #ICALL_SUM:         2, 1
90 #MEMOP_SUM: Statistics for memory intrinsic calls sizes profile:
91 #MEMOP_SUM: Total number of sites: 1
92 #MEMOP_SUM: Total number of sites with values: 1
93 #MEMOP_SUM: Total number of profiled values: 9
94 #MEMOP_SUM: Value sites histogram:
95 #MEMOP_SUM:     NumTargets, SiteCount
96 #MEMOP_SUM:     9, 1
98 #TEXT: # Num Value Kinds:
99 #TEXT: 2
100 #ICALL_TEXT: # ValueKind = IPVK_IndirectCallTarget:
101 #ICALL_TEXT: 0
102 #ICALL_TEXT: # NumValueSites:
103 #ICALL_TEXT: 3
104 #ICALL_TEXT: 0
105 #ICALL_TEXT: 2
106 #ICALL_TEXT: ic2:1000
107 #ICALL_TEXT: ic1:100
108 #ICALL_TEXT: 1
109 #ICALL_TEXT: ic2:20000
110 #MEMOP_TEXT: # ValueKind = IPVK_MemOPSize:
111 #MEMOP_TEXT: 1
112 #MEMOP_TEXT: # NumValueSites:
113 #MEMOP_TEXT: 1
114 #MEMOP_TEXT: 9
115 #MEMOP_TEXT: 1:99
116 #MEMOP_TEXT: 2:88
117 #MEMOP_TEXT: 3:77
118 #MEMOP_TEXT: 9:72
119 #MEMOP_TEXT: 4:66
120 #MEMOP_TEXT: 5:55
121 #MEMOP_TEXT: 6:44
122 #MEMOP_TEXT: 7:33
123 #MEMOP_TEXT: 8:22