1 # RUN: llvm-profdata show -ic-targets -all-functions %s | FileCheck %s --check-prefix=IC 2 # RUN: llvm-profdata show -ic-targets -counts -text -all-functions %s | FileCheck %s --check-prefix=ICTEXT 3 # RUN: llvm-profdata merge -o %t.profdata %s 4 # RUN: llvm-profdata show -ic-targets -all-functions %t.profdata | FileCheck %s --check-prefix=IC 5 6 foo 7 # Func Hash: 8 10 9 # Num Counters: 10 2 11 # Counter Values: 12 999000 13 359800 14 15 foo2 16 # Func Hash: 17 10 18 # Num Counters: 19 2 20 # Counter Values: 21 1001000 22 360200 23 24 main 25 # Func Hash: 26 16650 27 # Num Counters: 28 4 29 # Counter Values: 30 2 31 2000 32 2000000 33 999000 34 # NumValueKinds 35 1 36 # Value Kind IPVK_IndirectCallTarget 37 0 38 # NumSites 39 3 40 # Values for each site 41 0 42 2 43 foo:100 44 foo2:1000 45 1 46 foo2:20000 47 48 #IC: Indirect Call Site Count: 3 49 #IC-NEXT: Indirect Target Results: 50 #IC-NEXT: [ 1, foo, 100 ] 51 #IC-NEXT: [ 1, foo2, 1000 ] 52 #IC-NEXT: [ 2, foo2, 20000 ] 53 54 #ICTEXT: foo:100 55 #ICTEXT-NEXT: foo2:1000 56 #ICTEXT-NEXT: 1 57 #ICTEXT-NEXT: foo2:20000 58