1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
// RUN: llvm-mc -filetype=obj -triple x86_64-linux %s -o - | llvm-dwarfdump --eh-frame - | FileCheck %s
.section .text.a, "ax", %progbits
.cfi_startproc
.cfi_def_cfa %rsp, 0
.pushsection .text.b, "ax", %progbits
.cfi_startproc simple
.cfi_def_cfa %rsp, 8
nop
ret
.pushsection .text.c, "ax", %progbits
.cfi_startproc simple
.cfi_def_cfa %rsp, 16
nop
nop
ret
.cfi_endproc
.popsection
.cfi_endproc
.popsection
.pushsection .text.d, "ax", %progbits
.cfi_startproc simple
.cfi_def_cfa %rsp, 24
nop
nop
nop
ret
.cfi_endproc
.popsection
ret
.cfi_endproc
// CHECK: pc=00000000...00000001
// CHECK: RSP +0
// CHECK: pc=00000000...00000002
// CHECK: RSP +8
// CHECK: pc=00000000...00000003
// CHECK: RSP +16
// CHECK: pc=00000000...00000004
// CHECK: RSP +24
|