brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · efa0536 Raw
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