xref: /llvm-project/llvm/test/tools/dsymutil/X86/remarks-linking-bundle.test (revision f1fdfe6888f93b9f6dfb4689e1f3206de584ff5b)
1RUN: rm -rf %t
2RUN: mkdir -p %t
3RUN: cat %p/../Inputs/remarks/basic.macho.remarks.x86_64 > %t/basic.macho.remarks.x86_64
4
5RUN: dsymutil -oso-prepend-path=%p/../Inputs -remarks-prepend-path=%p/../Inputs %t/basic.macho.remarks.x86_64
6
7Check that the remark file in the bundle exists and is sane:
8RUN: llvm-bcanalyzer -dump %t/basic.macho.remarks.x86_64.dSYM/Contents/Resources/Remarks/basic.macho.remarks.x86_64 | FileCheck %s
9
10RUN: dsymutil --linker parallel -oso-prepend-path=%p/../Inputs -remarks-prepend-path=%p/../Inputs %t/basic.macho.remarks.x86_64
11
12Check that the remark file in the bundle exists and is sane:
13RUN: llvm-bcanalyzer -dump %t/basic.macho.remarks.x86_64.dSYM/Contents/Resources/Remarks/basic.macho.remarks.x86_64 | FileCheck %s
14
15Now emit it in a different format: YAML.
16RUN: dsymutil -remarks-output-format=yaml -oso-prepend-path=%p/../Inputs -remarks-prepend-path=%p/../Inputs %t/basic.macho.remarks.x86_64
17RUN: cat %t/basic.macho.remarks.x86_64.dSYM/Contents/Resources/Remarks/basic.macho.remarks.x86_64 | FileCheck %s --check-prefix=CHECK-YAML
18
19RUN: dsymutil --linker parallel -remarks-output-format=yaml -oso-prepend-path=%p/../Inputs -remarks-prepend-path=%p/../Inputs %t/basic.macho.remarks.x86_64
20RUN: cat %t/basic.macho.remarks.x86_64.dSYM/Contents/Resources/Remarks/basic.macho.remarks.x86_64 | FileCheck %s --check-prefix=CHECK-YAML
21
22CHECK: <Meta
23CHECK: <Remark Num
24CHECK: <Remark Num
25CHECK: <Remark Num
26CHECK: <Remark Num
27CHECK: <Remark Num
28CHECK: <Remark Num
29CHECK: <Remark Num
30CHECK: <Remark Num
31CHECK: <Remark Num
32CHECK: <Remark Num
33CHECK: <Remark Num
34CHECK: <Remark Num
35CHECK: <Remark Num
36CHECK: <Remark Num
37CHECK: <Remark Num
38CHECK: <Remark Num
39CHECK: <Remark Num
40CHECK: <Remark Num
41CHECK: <Remark Num
42CHECK: <Remark Num
43CHECK: <Remark Num
44CHECK-NOT: <Remark Num
45
46CHECK-YAML:--- !Missed
47CHECK-YAML:--- !Missed
48CHECK-YAML:--- !Missed
49CHECK-YAML:--- !Missed
50CHECK-YAML:--- !Missed
51CHECK-YAML:--- !Missed
52CHECK-YAML:--- !Missed
53CHECK-YAML:--- !Analysis
54CHECK-YAML:--- !Analysis
55CHECK-YAML:--- !Analysis
56CHECK-YAML:--- !Analysis
57CHECK-YAML:--- !Analysis
58CHECK-YAML:--- !Analysis
59CHECK-YAML:--- !Analysis
60CHECK-YAML:--- !Analysis
61CHECK-YAML:--- !Analysis
62CHECK-YAML:--- !Analysis
63CHECK-YAML:--- !Analysis
64CHECK-YAML:--- !Analysis
65CHECK-YAML:--- !Analysis
66CHECK-YAML:--- !Analysis
67CHECK-NOT: --- !
68