1*b6d77e79SGeorgii Rymar# RUN: llvm-profdata show -ic-targets -all-functions %s | FileCheck %s --check-prefixes=ICTXT,ICSUM 2e3bf4fd3SXinliang David Li# RUN: llvm-profdata show -ic-targets -counts -text -all-functions %s | FileCheck %s --check-prefix=ICTEXT 3e3bf4fd3SXinliang David Li# RUN: llvm-profdata merge -o %t.profdata %s 4*b6d77e79SGeorgii Rymar# RUN: llvm-profdata show -ic-targets -all-functions %t.profdata | FileCheck %s --check-prefixes=IC,ICSUM 5e3bf4fd3SXinliang David Li 6e3bf4fd3SXinliang David Lifoo 7e3bf4fd3SXinliang David Li# Func Hash: 8e3bf4fd3SXinliang David Li10 9e3bf4fd3SXinliang David Li# Num Counters: 10e3bf4fd3SXinliang David Li2 11e3bf4fd3SXinliang David Li# Counter Values: 12e3bf4fd3SXinliang David Li999000 13e3bf4fd3SXinliang David Li359800 14e3bf4fd3SXinliang David Li 15e3bf4fd3SXinliang David Lifoo2 16e3bf4fd3SXinliang David Li# Func Hash: 17e3bf4fd3SXinliang David Li10 18e3bf4fd3SXinliang David Li# Num Counters: 19e3bf4fd3SXinliang David Li2 20e3bf4fd3SXinliang David Li# Counter Values: 21e3bf4fd3SXinliang David Li1001000 22e3bf4fd3SXinliang David Li360200 23e3bf4fd3SXinliang David Li 24e3bf4fd3SXinliang David Limain 25e3bf4fd3SXinliang David Li# Func Hash: 26e3bf4fd3SXinliang David Li16650 27e3bf4fd3SXinliang David Li# Num Counters: 28e3bf4fd3SXinliang David Li4 29e3bf4fd3SXinliang David Li# Counter Values: 30e3bf4fd3SXinliang David Li2 31e3bf4fd3SXinliang David Li2000 32e3bf4fd3SXinliang David Li2000000 33e3bf4fd3SXinliang David Li999000 34e3bf4fd3SXinliang David Li# NumValueKinds 35e3bf4fd3SXinliang David Li1 36e3bf4fd3SXinliang David Li# Value Kind IPVK_IndirectCallTarget 37e3bf4fd3SXinliang David Li0 38e3bf4fd3SXinliang David Li# NumSites 39e3bf4fd3SXinliang David Li3 40e3bf4fd3SXinliang David Li# Values for each site 41e3bf4fd3SXinliang David Li0 42e3bf4fd3SXinliang David Li2 43e3bf4fd3SXinliang David Lifoo:100 44e3bf4fd3SXinliang David Lifoo2:1000 45e3bf4fd3SXinliang David Li1 46e3bf4fd3SXinliang David Lifoo2:20000 47e3bf4fd3SXinliang David Li 48062cde9cSXinliang David Li#ICTXT: Indirect Call Site Count: 3 49062cde9cSXinliang David Li#ICTXT-NEXT: Indirect Target Results: 5052aa224aSRong Xu#ICTXT-NEXT: [ 1, foo, 100 ] (9.09%) 5152aa224aSRong Xu#ICTXT-NEXT: [ 1, foo2, 1000 ] (90.91%) 5252aa224aSRong Xu#ICTXT-NEXT: [ 2, foo2, 20000 ] (100.00%) 53062cde9cSXinliang David Li 54e3bf4fd3SXinliang David Li#IC: Indirect Call Site Count: 3 55e3bf4fd3SXinliang David Li#IC-NEXT: Indirect Target Results: 56e3bf4fd3SXinliang David Li#IC-NEXT: [ 1, foo2, 1000 ] 57062cde9cSXinliang David Li#IC-NEXT: [ 1, foo, 100 ] 58e3bf4fd3SXinliang David Li#IC-NEXT: [ 2, foo2, 20000 ] 59e3bf4fd3SXinliang David Li 60e3bf4fd3SXinliang David Li#ICTEXT: foo:100 61e3bf4fd3SXinliang David Li#ICTEXT-NEXT: foo2:1000 62e3bf4fd3SXinliang David Li#ICTEXT-NEXT: 1 63e3bf4fd3SXinliang David Li#ICTEXT-NEXT: foo2:20000 64872362c4SXinliang David Li# 65872362c4SXinliang David Li 666241c2a6SRong Xubar 676241c2a6SRong Xu# Func Hash: 686241c2a6SRong Xu10 696241c2a6SRong Xu# Num Counters: 706241c2a6SRong Xu2 716241c2a6SRong Xu# Counter Values: 726241c2a6SRong Xu999000 736241c2a6SRong Xu359800 746241c2a6SRong Xu 750cf1f56aSRong Xu#ICSUM: Statistics for indirect call sites profile: 760cf1f56aSRong Xu#ICSUM: Total number of sites: 3 770cf1f56aSRong Xu#ICSUM: Total number of sites with values: 2 780cf1f56aSRong Xu#ICSUM: Total number of profiled values: 3 79deda33cdSXinliang David Li#ICSUM: NumTargets, SiteCount 807c5d2becSJonathan Roelofs#ICSUM: 1, 1 817c5d2becSJonathan Roelofs#ICSUM: 2, 1 82