| # 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 |