82 lines · plain
1RUN: rm -rf %t2RUN: mkdir -p %t/private/tmp/remarks3RUN: cat %p/../Inputs/remarks/basic.macho.remarks.arm64> %t/basic.macho.remarks.arm644RUN: llvm-remarkutil yaml2bitstream %p/../Inputs/private/tmp/remarks/basic1.macho.remarks.arm64.opt.yaml -o %t/private/tmp/remarks/basic1.macho.remarks.arm64.opt.bitstream5RUN: llvm-remarkutil yaml2bitstream %p/../Inputs/private/tmp/remarks/basic2.macho.remarks.arm64.opt.yaml -o %t/private/tmp/remarks/basic2.macho.remarks.arm64.opt.bitstream6RUN: llvm-remarkutil yaml2bitstream %p/../Inputs/private/tmp/remarks/basic3.macho.remarks.arm64.opt.yaml -o %t/private/tmp/remarks/basic3.macho.remarks.arm64.opt.bitstream7 8RUN: dsymutil -oso-prepend-path=%p/../Inputs -remarks-prepend-path=%t %t/basic.macho.remarks.arm649 10Check that the remark file in the bundle exists and is sane:11RUN: llvm-bcanalyzer -dump %t/basic.macho.remarks.arm64.dSYM/Contents/Resources/Remarks/basic.macho.remarks.arm64 | FileCheck %s12 13RUN: dsymutil --linker parallel -oso-prepend-path=%p/../Inputs -remarks-prepend-path=%t %t/basic.macho.remarks.arm6414 15Check that the remark file in the bundle exists and is sane:16RUN: llvm-bcanalyzer -dump %t/basic.macho.remarks.arm64.dSYM/Contents/Resources/Remarks/basic.macho.remarks.arm64 | FileCheck %s17 18Now emit it in a different format: YAML.19RUN: dsymutil -remarks-output-format=yaml -oso-prepend-path=%p/../Inputs -remarks-prepend-path=%t %t/basic.macho.remarks.arm6420RUN: cat %t/basic.macho.remarks.arm64.dSYM/Contents/Resources/Remarks/basic.macho.remarks.arm64 | FileCheck %s --check-prefix=CHECK-YAML21 22RUN: dsymutil --linker parallel -remarks-output-format=yaml -oso-prepend-path=%p/../Inputs -remarks-prepend-path=%t %t/basic.macho.remarks.arm6423RUN: cat %t/basic.macho.remarks.arm64.dSYM/Contents/Resources/Remarks/basic.macho.remarks.arm64 | FileCheck %s --check-prefix=CHECK-YAML24 25CHECK: <Meta26CHECK: <Remark Num27CHECK: <Remark Num28CHECK: <Remark Num29CHECK: <Remark Num30CHECK: <Remark Num31CHECK: <Remark Num32CHECK: <Remark Num33CHECK: <Remark Num34CHECK: <Remark Num35CHECK: <Remark Num36CHECK: <Remark Num37CHECK: <Remark Num38CHECK: <Remark Num39CHECK: <Remark Num40CHECK: <Remark Num41CHECK: <Remark Num42CHECK: <Remark Num43CHECK: <Remark Num44CHECK: <Remark Num45CHECK: <Remark Num46CHECK: <Remark Num47CHECK: <Remark Num48CHECK: <Remark Num49CHECK: <Remark Num50CHECK: <Remark Num51CHECK: <Remark Num52CHECK-NOT: <Remark Num53CHECK: <Meta54 55CHECK-YAML:--- !Passed56CHECK-YAML:--- !Passed57CHECK-YAML:--- !Missed58CHECK-YAML:--- !Missed59CHECK-YAML:--- !Missed60CHECK-YAML:--- !Missed61CHECK-YAML:--- !Missed62CHECK-YAML:--- !Missed63CHECK-YAML:--- !Missed64CHECK-YAML:--- !Analysis65CHECK-YAML:--- !Analysis66CHECK-YAML:--- !Analysis67CHECK-YAML:--- !Analysis68CHECK-YAML:--- !Analysis69CHECK-YAML:--- !Analysis70CHECK-YAML:--- !Analysis71CHECK-YAML:--- !Analysis72CHECK-YAML:--- !Analysis73CHECK-YAML:--- !Analysis74CHECK-YAML:--- !Analysis75CHECK-YAML:--- !Analysis76CHECK-YAML:--- !Analysis77CHECK-YAML:--- !Analysis78CHECK-YAML:--- !Analysis79CHECK-YAML:--- !Analysis80CHECK-YAML:--- !Analysis81CHECK-NOT: --- !82