@@ -36,26 +36,26 @@ RUN: llvm-bolt %t.exe -p %p/Inputs/pre-aggregated.txt --pa -o %t.null | FileChec
36
36
37
37
CHECK: BOLT-INFO: 4 out of 7 functions in the binary (57.1%) have non-empty execution profile
38
38
39
- RUN: cat %t | sort | FileCheck %s -check-prefix=PERF2BOLT
40
- RUN: cat %t.new | FileCheck %s -check-prefix=NEWFORMAT
39
+ RUN: FileCheck %s -check-prefix=PERF2BOLT --input-file %t
40
+ RUN: FileCheck %s -check-prefix=NEWFORMAT --input-file %t.new
41
41
42
42
## Test --profile-format option with perf2bolt
43
43
RUN: perf2bolt %t.exe -o %t.fdata --pa -p %p/Inputs/pre-aggregated.txt \
44
44
RUN: --profile-format=fdata
45
- RUN: cat %t.fdata | sort | FileCheck %s -check-prefix=PERF2BOLT
45
+ RUN: FileCheck %s -check-prefix=PERF2BOLT --input-file %t.fdata
46
46
47
47
RUN: perf2bolt %t.exe -o %t.yaml --pa -p %p/Inputs/pre-aggregated.txt \
48
48
RUN: --profile-format=yaml --profile-use-dfs
49
- RUN: cat %t.yaml | FileCheck %s -check-prefix=NEWFORMAT
49
+ RUN: FileCheck %s -check-prefix=NEWFORMAT --input-file %t.yaml
50
50
51
51
## Test --profile-format option with llvm-bolt --aggregate-only
52
52
RUN: llvm-bolt %t.exe -o %t.bolt.fdata --pa -p %p/Inputs/pre-aggregated.txt \
53
53
RUN: --aggregate-only --profile-format=fdata
54
- RUN: cat %t.bolt.fdata | sort | FileCheck %s -check-prefix=PERF2BOLT
54
+ RUN: FileCheck %s -check-prefix=PERF2BOLT --input-file %t.bolt.fdata
55
55
56
56
RUN: llvm-bolt %t.exe -o %t.bolt.yaml --pa -p %p/Inputs/pre-aggregated.txt \
57
57
RUN: --aggregate-only --profile-format=yaml --profile-use-dfs
58
- RUN: cat %t.bolt.yaml | FileCheck %s -check-prefix=NEWFORMAT
58
+ RUN: FileCheck %s -check-prefix=NEWFORMAT --input-file %t.bolt.yaml
59
59
60
60
## Test pre-aggregated basic profile
61
61
RUN: perf2bolt %t.exe -o %t --pa -p %p/Inputs/pre-aggregated-basic.txt -o %t.ba \
@@ -67,16 +67,17 @@ BASIC-ERROR: BOLT-INFO: 0 out of 7 functions in the binary (0.0%) have non-empty
67
67
BASIC-SUCCESS: BOLT-INFO: 4 out of 7 functions in the binary (57.1%) have non-empty execution profile
68
68
CHECK-BASIC-NL: no_lbr cycles
69
69
70
- PERF2BOLT: 0 [unknown] 7f36d18d60c0 1 main 53c 0 2
71
- PERF2BOLT: 1 main 451 1 SolveCubic 0 0 2
72
- PERF2BOLT: 1 main 490 0 [unknown] 4005f0 0 1
73
- PERF2BOLT: 1 main 537 0 [unknown] 400610 0 1
74
- PERF2BOLT: 1 usqrt 30 1 usqrt 32 0 22
75
- PERF2BOLT: 1 usqrt 30 1 usqrt 39 4 33
76
- PERF2BOLT: 1 usqrt 35 1 usqrt 39 0 22
77
- PERF2BOLT: 1 usqrt 3d 1 usqrt 10 0 58
78
- PERF2BOLT: 1 usqrt 3d 1 usqrt 3f 0 22
79
- PERF2BOLT: 1 usqrt a 1 usqrt 10 0 22
70
+ PERF2BOLT: 1 frame_dummy/1 1e 1 frame_dummy/1 0 0 1
71
+ PERF2BOLT-NEXT: 1 main 451 1 SolveCubic 0 0 2
72
+ PERF2BOLT-NEXT: 1 main 490 0 [unknown] 4005f0 0 1
73
+ PERF2BOLT-NEXT: 1 main 537 0 [unknown] 400610 0 1
74
+ PERF2BOLT-NEXT: 0 [unknown] 7f36d18d60c0 1 main 53c 0 2
75
+ PERF2BOLT-NEXT: 1 usqrt a 1 usqrt 10 0 22
76
+ PERF2BOLT-NEXT: 1 usqrt 30 1 usqrt 32 0 22
77
+ PERF2BOLT-NEXT: 1 usqrt 30 1 usqrt 39 4 33
78
+ PERF2BOLT-NEXT: 1 usqrt 35 1 usqrt 39 0 22
79
+ PERF2BOLT-NEXT: 1 usqrt 3d 1 usqrt 10 0 58
80
+ PERF2BOLT-NEXT: 1 usqrt 3d 1 usqrt 3f 0 22
80
81
81
82
NEWFORMAT: - name: 'frame_dummy/1'
82
83
NEWFORMAT: fid: 3
0 commit comments