blob: e30663dfda58b0435c471395a89905012843d761 [file] [log] [blame]
# RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin10.0 %s | llvm-objdump --unwind-info - | FileCheck %s
# Check that we emit the right encoding for the no-personality case.
# CHECK: Contents of __compact_unwind section:
# CHECK: Entry at offset {{.+}}
# CHECK: start: {{.+}} __Z3barPi
# CHECK: length: {{.+}}
# CHECK: compact encoding: 0x01000000
# CHECK: Entry at offset {{.+}}
# CHECK: start: {{.+}} __Z3foov
# CHECK: length: {{.+}}
# CHECK: compact encoding: 0x01000000
# CHECK: Entry at offset {{.+}}
# CHECK: start: {{.+}} _main
# CHECK: length: 0x1c
.section __TEXT,__text,regular,pure_instructions
.globl __Z3barPi
.p2align 4, 0x90
__Z3barPi:
.cfi_startproc
pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset %rbp, -16
movq %rsp, %rbp
.cfi_def_cfa_register %rbp
movq %rdi, -8(%rbp)
popq %rbp
retq
.cfi_endproc
.globl __Z3foov
.p2align 4, 0x90
__Z3foov:
.cfi_startproc
pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset %rbp, -16
movq %rsp, %rbp
.cfi_def_cfa_register %rbp
subq $16, %rsp
leaq -4(%rbp), %rdi
callq __Z3barPi
addq $16, %rsp
popq %rbp
retq
.cfi_endproc
.globl _main
.p2align 4, 0x90
_main:
.cfi_startproc
pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset %rbp, -16
movq %rsp, %rbp
.cfi_def_cfa_register %rbp
subq $16, %rsp
movl $0, -4(%rbp)
callq __Z3foov
xorl %eax, %eax
addq $16, %rsp
popq %rbp
retq
.cfi_endproc
.subsections_via_symbols