| # RUN: llc -march=x86-64 -run-pass none -o - %s | FileCheck %s |
| # This test ensures that the MIR parser parses the cfi def_cfa_register |
| # operands correctly. |
| |
| --- | |
| |
| define void @func() #0 { |
| entry: |
| unreachable |
| } |
| |
| attributes #0 = { "frame-pointer"="all" } |
| |
| ... |
| --- |
| name: func |
| tracksRegLiveness: true |
| frameInfo: |
| stackSize: 8 |
| fixedStack: |
| - { id: 0, type: spill-slot, offset: -16, size: 8, alignment: 16 } |
| body: | |
| bb.0.entry: |
| liveins: $rbp |
| |
| PUSH64r killed $rbp, implicit-def $rsp, implicit $rsp |
| CFI_INSTRUCTION def_cfa_offset 16 |
| CFI_INSTRUCTION offset $rbp, -16 |
| $rbp = MOV64rr $rsp |
| ; CHECK: CFI_INSTRUCTION def_cfa_register $rbp |
| CFI_INSTRUCTION def_cfa_register $rbp |
| ... |