| # RUN: llvm-profdata show -memop-sizes -ic-targets -function=foo %s | FileCheck %s --check-prefixes=MEMOP,MEMOP_SUM,ICALL,ICALL_SUM | |
| # RUN: llvm-profdata show -memop-sizes -ic-targets -counts -text -function=foo %s | FileCheck %s --check-prefixes=TEXT,MEMOP_TEXT,ICALL_TEXT | |
| # RUN: llvm-profdata merge -o %t.profdata %s | |
| # RUN: llvm-profdata show -memop-sizes -ic-targets -function=foo %t.profdata | FileCheck %s --check-prefixes=MEMOP,MEMOP_SUM,ICALL,ICALL_SUM | |
| # RUN: llvm-profdata merge -o %t.proftext -text %s | |
| # RUN: llvm-profdata show -memop-sizes -ic-targets -function=foo %t.proftext| FileCheck %s --check-prefixes=MEMOP,MEMOP_SUM,ICALL,ICALL_SUM | |
| # IR level Instrumentation Flag | |
| :ir | |
| ic1 | |
| # Func Hash: | |
| 10 | |
| # Num Counters: | |
| 2 | |
| # Counter Values: | |
| 999000 | |
| 359800 | |
| ic2 | |
| # Func Hash: | |
| 10 | |
| # Num Counters: | |
| 2 | |
| # Counter Values: | |
| 1001000 | |
| 360200 | |
| foo | |
| # Func Hash: | |
| 35277121310 | |
| # Num Counters: | |
| 3 | |
| # Counter Values: | |
| 20 | |
| 556 | |
| 1 | |
| # Num Value Kinds: | |
| 2 | |
| # Value Kind IPVK_IndirectCallTarget | |
| 0 | |
| # NumSites | |
| 3 | |
| # Values for each site | |
| 0 | |
| 2 | |
| ic2:1000 | |
| ic1:100 | |
| 1 | |
| ic2:20000 | |
| #ICALL: Indirect Target Results: | |
| #ICALL-NEXT: [ 1, ic2, 1000 ] | |
| #ICALL-NEXT: [ 1, ic1, 100 ] | |
| #ICALL-NEXT: [ 2, ic2, 20000 ] | |
| # ValueKind = IPVK_MemOPSize: | |
| 1 | |
| # NumValueSites: | |
| 1 | |
| 9 | |
| 1:99 | |
| 2:88 | |
| 3:77 | |
| 9:72 | |
| 4:66 | |
| 5:55 | |
| 6:44 | |
| 7:33 | |
| 8:22 | |
| #MEMOP: Memory Intrinsic Size Results: | |
| #MEMOP-NEXT: [ 0, 1, 99 ] | |
| #MEMOP-NEXT: [ 0, 2, 88 ] | |
| #MEMOP-NEXT: [ 0, 3, 77 ] | |
| #MEMOP-NEXT: [ 0, 9, 72 ] | |
| #MEMOP-NEXT: [ 0, 4, 66 ] | |
| #MEMOP-NEXT: [ 0, 5, 55 ] | |
| #MEMOP-NEXT: [ 0, 6, 44 ] | |
| #MEMOP-NEXT: [ 0, 7, 33 ] | |
| #MEMOP-NEXT: [ 0, 8, 22 ] | |
| #ICALL_SUM: Statistics for indirect call sites profile: | |
| #ICALL_SUM: Total number of sites: 3 | |
| #ICALL_SUM: Total number of sites with values: 2 | |
| #ICALL_SUM: Total number of profiled values: 3 | |
| #ICALL_SUM: Value sites histogram: | |
| #ICALL_SUM: NumTargets, SiteCount | |
| #ICALL_SUM: 1, 1 | |
| #ICALL_SUM: 2, 1 | |
| #MEMOP_SUM: Statistics for memory intrinsic calls sizes profile: | |
| #MEMOP_SUM: Total number of sites: 1 | |
| #MEMOP_SUM: Total number of sites with values: 1 | |
| #MEMOP_SUM: Total number of profiled values: 9 | |
| #MEMOP_SUM: Value sites histogram: | |
| #MEMOP_SUM: NumTargets, SiteCount | |
| #MEMOP_SUM: 9, 1 | |
| #TEXT: # Num Value Kinds: | |
| #TEXT: 2 | |
| #ICALL_TEXT: # ValueKind = IPVK_IndirectCallTarget: | |
| #ICALL_TEXT: 0 | |
| #ICALL_TEXT: # NumValueSites: | |
| #ICALL_TEXT: 3 | |
| #ICALL_TEXT: 0 | |
| #ICALL_TEXT: 2 | |
| #ICALL_TEXT: ic2:1000 | |
| #ICALL_TEXT: ic1:100 | |
| #ICALL_TEXT: 1 | |
| #ICALL_TEXT: ic2:20000 | |
| #MEMOP_TEXT: # ValueKind = IPVK_MemOPSize: | |
| #MEMOP_TEXT: 1 | |
| #MEMOP_TEXT: # NumValueSites: | |
| #MEMOP_TEXT: 1 | |
| #MEMOP_TEXT: 9 | |
| #MEMOP_TEXT: 1:99 | |
| #MEMOP_TEXT: 2:88 | |
| #MEMOP_TEXT: 3:77 | |
| #MEMOP_TEXT: 9:72 | |
| #MEMOP_TEXT: 4:66 | |
| #MEMOP_TEXT: 5:55 | |
| #MEMOP_TEXT: 6:44 | |
| #MEMOP_TEXT: 7:33 | |
| #MEMOP_TEXT: 8:22 |