1*9880d681SAndroid Build Coastguard Worker# If we see the same function name, but with different hashes, make 2*9880d681SAndroid Build Coastguard Worker# sure we keep both. 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker# RUN: llvm-profdata merge %s -o %t 2>&1 5*9880d681SAndroid Build Coastguard Worker# RUN: llvm-profdata show %t -all-functions -counts > %t.out 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker# The function ordering is non-deterministic, so we need to do our 8*9880d681SAndroid Build Coastguard Worker# checks in multiple runs. 9*9880d681SAndroid Build Coastguard Worker# RUN: FileCheck -check-prefix=FOO3 -check-prefix=BOTH %s -input-file %t.out 10*9880d681SAndroid Build Coastguard Worker# RUN: FileCheck -check-prefix=FOO4 -check-prefix=BOTH %s -input-file %t.out 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker# FOO3: Hash: 0x{{0+}}3 13*9880d681SAndroid Build Coastguard Worker# FOO3-NEXT: Counters: 3 14*9880d681SAndroid Build Coastguard Worker# FOO3-NEXT: Function count: 1 15*9880d681SAndroid Build Coastguard Worker# FOO3-NEXT: Block counts: [2, 3] 16*9880d681SAndroid Build Coastguard Workerfoo 17*9880d681SAndroid Build Coastguard Worker3 18*9880d681SAndroid Build Coastguard Worker3 19*9880d681SAndroid Build Coastguard Worker1 20*9880d681SAndroid Build Coastguard Worker2 21*9880d681SAndroid Build Coastguard Worker3 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker# FOO4: Hash: 0x{{0+}}4 24*9880d681SAndroid Build Coastguard Worker# FOO4-NEXT: Counters: 4 25*9880d681SAndroid Build Coastguard Worker# FOO4-NEXT: Function count: 11 26*9880d681SAndroid Build Coastguard Worker# FOO4-NEXT: Block counts: [22, 33, 44] 27*9880d681SAndroid Build Coastguard Workerfoo 28*9880d681SAndroid Build Coastguard Worker4 29*9880d681SAndroid Build Coastguard Worker4 30*9880d681SAndroid Build Coastguard Worker11 31*9880d681SAndroid Build Coastguard Worker22 32*9880d681SAndroid Build Coastguard Worker33 33*9880d681SAndroid Build Coastguard Worker44 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker# BOTH: Total functions: 2 36*9880d681SAndroid Build Coastguard Worker# BOTH: Maximum function count: 11 37*9880d681SAndroid Build Coastguard Worker# BOTH: Maximum internal block count: 44 38