53 lines · plain
1# RUN: llc -mtriple=aarch64-none-linux-gnu -run-pass none -o - %s | FileCheck %s2# This test ensures that the MIR parser parses the cfi directives correctly.3 4--- |5 6 declare void @foo()7 8 define void @trivial_fp_func() {9 entry:10 call void @foo()11 ret void12 }13 14...15---16name: trivial_fp_func17# CHECK-LABEL: name: trivial_fp_func18body: |19 bb.0.entry:20 ; CHECK: CFI_INSTRUCTION def_cfa $w29, 1621 frame-setup CFI_INSTRUCTION def_cfa $w29, 1622 ; CHECK: CFI_INSTRUCTION def_cfa_register $w2923 frame-setup CFI_INSTRUCTION def_cfa_register $w2924 ; CHECK: CFI_INSTRUCTION def_cfa_offset -825 frame-setup CFI_INSTRUCTION def_cfa_offset -826 ; CHECK: CFI_INSTRUCTION llvm_def_aspace_cfa $w29, 16, 627 frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $w29, 16, 628 ; CHECK: CFI_INSTRUCTION offset $w30, -829 frame-setup CFI_INSTRUCTION offset $w30, -830 ; CHECK: CFI_INSTRUCTION rel_offset $w30, -831 frame-setup CFI_INSTRUCTION rel_offset $w30, -832 ; CHECK: CFI_INSTRUCTION adjust_cfa_offset -833 frame-setup CFI_INSTRUCTION adjust_cfa_offset -834 CFI_INSTRUCTION restore $w3035 ; CHECK: CFI_INSTRUCTION restore $w3036 CFI_INSTRUCTION undefined $w3037 ; CHECK: CFI_INSTRUCTION undefined $w3038 CFI_INSTRUCTION same_value $w2939 ; CHECK: CFI_INSTRUCTION same_value $w2940 CFI_INSTRUCTION register $w20, $w3041 ; CHECK: CFI_INSTRUCTION register $w20, $w3042 CFI_INSTRUCTION remember_state43 ; CHECK: CFI_INSTRUCTION remember_state44 CFI_INSTRUCTION restore_state45 ; CHECK: CFI_INSTRUCTION restore_state46 CFI_INSTRUCTION escape 0x61, 0x62, 0x6347 ; CHECK: CFI_INSTRUCTION escape 0x61, 0x62, 0x63{{$}}48 CFI_INSTRUCTION window_save49 ; CHECK: CFI_INSTRUCTION window_save50 CFI_INSTRUCTION negate_ra_sign_state51 ; CHECK: CFI_INSTRUCTION negate_ra_sign_state52 RET_ReallyLR53