brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 9cd2c8a Raw
34 lines · plain
1// RUN: rm -rf %t; mkdir %t2// RUN: llvm-mc -triple x86_64-apple-macos11.0 %s -filetype=obj -o %t/x86_64.o -emit-compact-unwind-non-canonical=true3// RUN: llvm-objdump --macho --dwarf=frames %t/x86_64.o | FileCheck %s --check-prefix TWO-FDES4// RUN: llvm-mc -triple arm64-apple-macos11.0 %s -filetype=obj -o %t/arm64.o -emit-compact-unwind-non-canonical=true5// RUN: llvm-objdump --macho --dwarf=frames %t/arm64.o | FileCheck %s --check-prefix ONE-FDE6// RUN: llvm-mc -triple x86_64-apple-macos11.0 %s -filetype=obj --emit-dwarf-unwind no-compact-unwind -o %t/x86_64-no-dwarf.o -emit-compact-unwind-non-canonical=true7// RUN: llvm-objdump --macho --dwarf=frames %t/x86_64-no-dwarf.o | FileCheck %s --check-prefix ONE-FDE8// RUN: llvm-mc -triple arm64-apple-macos11.0 %s -filetype=obj --emit-dwarf-unwind always -o %t/arm64-dwarf.o -emit-compact-unwind-non-canonical=true9// RUN: llvm-objdump --macho --dwarf=frames %t/arm64-dwarf.o | FileCheck %s --check-prefix TWO-FDES10 11// TWO-FDES: FDE12// TWO-FDES: FDE13 14// ONE-FDE-NOT: FDE15// ONE-FDE:     FDE16// ONE-FDE-NOT: FDE17 18_main:19  .cfi_startproc20  .cfi_def_cfa_offset 1621  ret22  .cfi_endproc23 24_foo:25  .cfi_startproc26  .cfi_def_cfa_offset 1627  /// This encodes DW_CFA_GNU_args_size which cannot be expressed using compact28  /// unwind, so we must use DWARf unwind for this function.29  .cfi_escape 0x2e, 0x1030  ret31  .cfi_endproc32 33.subsections_via_symbols34