Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / RISCV / eh-dwarf-cfa.ll
blobc4d932acbcc8b5de22295e5b98ca74ee0d542749
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -mtriple=riscv32 < %s | FileCheck -check-prefix=RV32 %s
3 ; RUN: llc -mtriple=riscv64 < %s | FileCheck -check-prefix=RV64 %s
5 define void @dwarf() {
6 ; RV32-LABEL: dwarf:
7 ; RV32:       # %bb.0: # %entry
8 ; RV32-NEXT:    addi sp, sp, -16
9 ; RV32-NEXT:    .cfi_def_cfa_offset 16
10 ; RV32-NEXT:    sw ra, 12(sp) # 4-byte Folded Spill
11 ; RV32-NEXT:    .cfi_offset ra, -4
12 ; RV32-NEXT:    addi a0, sp, 16
13 ; RV32-NEXT:    call foo
14 ; RV32-NEXT:    lw ra, 12(sp) # 4-byte Folded Reload
15 ; RV32-NEXT:    addi sp, sp, 16
16 ; RV32-NEXT:    ret
18 ; RV64-LABEL: dwarf:
19 ; RV64:       # %bb.0: # %entry
20 ; RV64-NEXT:    addi sp, sp, -16
21 ; RV64-NEXT:    .cfi_def_cfa_offset 16
22 ; RV64-NEXT:    sd ra, 8(sp) # 8-byte Folded Spill
23 ; RV64-NEXT:    .cfi_offset ra, -8
24 ; RV64-NEXT:    addi a0, sp, 16
25 ; RV64-NEXT:    call foo
26 ; RV64-NEXT:    ld ra, 8(sp) # 8-byte Folded Reload
27 ; RV64-NEXT:    addi sp, sp, 16
28 ; RV64-NEXT:    ret
29 entry:
30   %0 = call ptr @llvm.eh.dwarf.cfa(i32 0)
31   call void @foo(ptr %0)
32   ret void
35 declare void @foo(ptr)
37 declare ptr @llvm.eh.dwarf.cfa(i32) nounwind