brintos

brintos / llvm-project-archived public Read only

0
0
Text · 812 B · b17c9a6 Raw
35 lines · plain
1# RUN: llc -o - %s -mtriple=x86_64-- -verify-cfiinstrs \2# RUN:     -run-pass=cfi-instr-inserter 2>&1 | FileCheck %s3# Test that CFI inserter inserts .cfi_restore properly for4# callee saved registers.5--- |6  define void @foo() {7    ret void8  }9...10---11# CHECK:      bb.3:12# CHECK:      CFI_INSTRUCTION restore $rbx13# CHECK-NEXT: CFI_INSTRUCTION restore $rbp14name:            foo15body:             |16  bb.0:17    TEST8rr renamable $dil, renamable $dil, implicit-def $eflags, implicit killed $edi18    JCC_1 %bb.2, 5, implicit killed $eflags19 20  bb.1:21    JMP_1 %bb.322 23  bb.2:24    CFI_INSTRUCTION def_cfa_offset 1625    CFI_INSTRUCTION offset $rbp, -1626    CFI_INSTRUCTION def_cfa_register $rbp27    CFI_INSTRUCTION offset $rbx, -2428    CFI_INSTRUCTION def_cfa $rsp, 829    RET 0, $rax30 31  bb.3:32    RET 0, $rax33 34...35