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 NOSUCHFUNC | FileCheck %s -check-prefix=NOSUCHFUNC
42 # NOSUCHFUNC-NOT: Counters:
43 # NOSUCHFUNC: Functions shown: 0
45 # RUN: llvm-profdata show %t.profdata --function _ | FileCheck %s -check-prefix=SOMEFUNCS
46 # SOMEFUNCS: Counters:
47 # SOMEFUNCS: function_count_only:
48 # SOMEFUNCS: large_numbers:
49 # SOMEFUNCS: Functions shown: 2
51 # RUN: llvm-profdata show %t.profdata | FileCheck %s -check-prefix=SUMMARY
52 # SUMMARY-NOT: Counters:
53 # SUMMARY-NOT: Functions shown:
54 # SUMMARY: Total functions: 3
55 # SUMMARY: Maximum function count: 2305843009213693952
56 # SUMMARY: Maximum internal block count: 1152921504606846976