3 # RUN: llvm-profdata merge %s -o %t.profdata
5 # RUN: llvm-profdata show %t.profdata --function function_count_only --counts | FileCheck %s -check-prefix=FUNC_COUNT_ONLY
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: []
15 # RUN: llvm-profdata show %t.profdata --function "name with spaces" --counts | FileCheck %s -check-prefix=SPACES
21 # SPACES: Hash: 0x{{0+}}400
22 # SPACES-NEXT: Counters: 2
23 # SPACES-NEXT: Function count: 0
24 # SPACES-NEXT: Block counts: [0]
26 # RUN: llvm-profdata show %t.profdata --function large_numbers --counts | FileCheck %s -check-prefix=LARGENUM
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]
41 # RUN: llvm-profdata show %t.profdata --function hex_hash | FileCheck %s -check-prefix=HEX-HASH
46 # HEX-HASH: Hash: 0x0000000000001234
47 # HEX-HASH-NEXT: Counters: 1
49 # RUN: llvm-profdata show %t.profdata --function NOSUCHFUNC | FileCheck %s -check-prefix=NOSUCHFUNC
50 # NOSUCHFUNC-NOT: Counters:
51 # NOSUCHFUNC: Functions shown: 0
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
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