1 2 3# RUN: llvm-profdata merge %s -o %t.profdata 4 5# RUN: llvm-profdata show %t.profdata --function function_count_only --counts | FileCheck %s -check-prefix=FUNC_COUNT_ONLY 6function_count_only 70 81 997531 10# FUNC_COUNT_ONLY: Hash: 0x{{0+$}} 11# FUNC_COUNT_ONLY-NEXT: Counters: 1 12# FUNC_COUNT_ONLY-NEXT: Function count: 97531 13# FUNC_COUNT_ONLY-NEXT: Block counts: [] 14 15# RUN: llvm-profdata show %t.profdata --function "name with spaces" --counts | FileCheck %s -check-prefix=SPACES 16name with spaces 171024 182 190 200 21# SPACES: Hash: 0x{{0+}}400 22# SPACES-NEXT: Counters: 2 23# SPACES-NEXT: Function count: 0 24# SPACES-NEXT: Block counts: [0] 25 26# RUN: llvm-profdata show %t.profdata --function large_numbers --counts | FileCheck %s -check-prefix=LARGENUM 27large_numbers 284611686018427387903 296 302305843009213693952 311152921504606846976 32576460752303423488 33288230376151711744 34144115188075855872 3572057594037927936 36# LARGENUM: Hash: 0x3fffffffffffffff 37# LARGENUM-NEXT: Counters: 6 38# LARGENUM-NEXT: Function count: 2305843009213693952 39# LARGENUM-NEXT: Block counts: [1152921504606846976, 576460752303423488, 288230376151711744, 144115188075855872, 72057594037927936] 40 41# RUN: llvm-profdata show %t.profdata --function hex_hash | FileCheck %s -check-prefix=HEX-HASH 42hex_hash 430x1234 441 450 46# HEX-HASH: Hash: 0x0000000000001234 47# HEX-HASH-NEXT: Counters: 1 48 49# RUN: llvm-profdata show %t.profdata --function NOSUCHFUNC | FileCheck %s -check-prefix=NOSUCHFUNC 50# NOSUCHFUNC-NOT: Counters: 51# NOSUCHFUNC: Functions shown: 0 52 53# RUN: llvm-profdata show %t.profdata --function _ | FileCheck %s -check-prefix=SOMEFUNCS 54# SOMEFUNCS: Counters: 55# SOMEFUNCS: function_count_only: 56# SOMEFUNCS: large_numbers: 57# SOMEFUNCS: Functions shown: 3 58 59# RUN: llvm-profdata show %t.profdata | FileCheck %s -check-prefix=SUMMARY 60# SUMMARY-NOT: Counters: 61# SUMMARY-NOT: Functions shown: 62# SUMMARY: Total functions: 4 63# SUMMARY: Maximum function count: 2305843009213693952 64# SUMMARY: Maximum internal block count: 1152921504606846976 65