1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-profdata show -ic-targets -all-functions %s | FileCheck %s --check-prefix=ICTXT --check-prefix=ICSUM 2*9880d681SAndroid Build Coastguard Worker# RUN: llvm-profdata show -ic-targets -counts -text -all-functions %s | FileCheck %s --check-prefix=ICTEXT 3*9880d681SAndroid Build Coastguard Worker# RUN: llvm-profdata merge -o %t.profdata %s 4*9880d681SAndroid Build Coastguard Worker# RUN: llvm-profdata show -ic-targets -all-functions %t.profdata | FileCheck %s --check-prefix=IC --check-prefix=ICSUM 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workerfoo 7*9880d681SAndroid Build Coastguard Worker# Func Hash: 8*9880d681SAndroid Build Coastguard Worker10 9*9880d681SAndroid Build Coastguard Worker# Num Counters: 10*9880d681SAndroid Build Coastguard Worker2 11*9880d681SAndroid Build Coastguard Worker# Counter Values: 12*9880d681SAndroid Build Coastguard Worker999000 13*9880d681SAndroid Build Coastguard Worker359800 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Workerfoo2 16*9880d681SAndroid Build Coastguard Worker# Func Hash: 17*9880d681SAndroid Build Coastguard Worker10 18*9880d681SAndroid Build Coastguard Worker# Num Counters: 19*9880d681SAndroid Build Coastguard Worker2 20*9880d681SAndroid Build Coastguard Worker# Counter Values: 21*9880d681SAndroid Build Coastguard Worker1001000 22*9880d681SAndroid Build Coastguard Worker360200 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Workermain 25*9880d681SAndroid Build Coastguard Worker# Func Hash: 26*9880d681SAndroid Build Coastguard Worker16650 27*9880d681SAndroid Build Coastguard Worker# Num Counters: 28*9880d681SAndroid Build Coastguard Worker4 29*9880d681SAndroid Build Coastguard Worker# Counter Values: 30*9880d681SAndroid Build Coastguard Worker2 31*9880d681SAndroid Build Coastguard Worker2000 32*9880d681SAndroid Build Coastguard Worker2000000 33*9880d681SAndroid Build Coastguard Worker999000 34*9880d681SAndroid Build Coastguard Worker# NumValueKinds 35*9880d681SAndroid Build Coastguard Worker1 36*9880d681SAndroid Build Coastguard Worker# Value Kind IPVK_IndirectCallTarget 37*9880d681SAndroid Build Coastguard Worker0 38*9880d681SAndroid Build Coastguard Worker# NumSites 39*9880d681SAndroid Build Coastguard Worker3 40*9880d681SAndroid Build Coastguard Worker# Values for each site 41*9880d681SAndroid Build Coastguard Worker0 42*9880d681SAndroid Build Coastguard Worker2 43*9880d681SAndroid Build Coastguard Workerfoo:100 44*9880d681SAndroid Build Coastguard Workerfoo2:1000 45*9880d681SAndroid Build Coastguard Worker1 46*9880d681SAndroid Build Coastguard Workerfoo2:20000 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Worker#ICTXT: Indirect Call Site Count: 3 49*9880d681SAndroid Build Coastguard Worker#ICTXT-NEXT: Indirect Target Results: 50*9880d681SAndroid Build Coastguard Worker#ICTXT-NEXT: [ 1, foo, 100 ] 51*9880d681SAndroid Build Coastguard Worker#ICTXT-NEXT: [ 1, foo2, 1000 ] 52*9880d681SAndroid Build Coastguard Worker#ICTXT-NEXT: [ 2, foo2, 20000 ] 53*9880d681SAndroid Build Coastguard Worker 54*9880d681SAndroid Build Coastguard Worker#IC: Indirect Call Site Count: 3 55*9880d681SAndroid Build Coastguard Worker#IC-NEXT: Indirect Target Results: 56*9880d681SAndroid Build Coastguard Worker#IC-NEXT: [ 1, foo2, 1000 ] 57*9880d681SAndroid Build Coastguard Worker#IC-NEXT: [ 1, foo, 100 ] 58*9880d681SAndroid Build Coastguard Worker#IC-NEXT: [ 2, foo2, 20000 ] 59*9880d681SAndroid Build Coastguard Worker 60*9880d681SAndroid Build Coastguard Worker#ICTEXT: foo:100 61*9880d681SAndroid Build Coastguard Worker#ICTEXT-NEXT: foo2:1000 62*9880d681SAndroid Build Coastguard Worker#ICTEXT-NEXT: 1 63*9880d681SAndroid Build Coastguard Worker#ICTEXT-NEXT: foo2:20000 64*9880d681SAndroid Build Coastguard Worker# 65*9880d681SAndroid Build Coastguard Worker 66*9880d681SAndroid Build Coastguard Worker#ICSUM: Total Number of Indirect Call Sites : 3 67*9880d681SAndroid Build Coastguard Worker#ICSUM: Total Number of Sites With Values : 2 68*9880d681SAndroid Build Coastguard Worker#ICSUM: Total Number of Profiled Values : 3 69*9880d681SAndroid Build Coastguard Worker 70