39 lines · plain
1; RUN: llc -mtriple armv7-unknown -frame-pointer=all -filetype=asm -o - %s | FileCheck %s --check-prefix=CHECK-NO-CFI2; RUN: llc -mtriple armv7-unknown -frame-pointer=all -filetype=asm -force-dwarf-frame-section -o - %s | FileCheck %s --check-prefix=CHECK-ALWAYS-CFI3 4declare void @dummy_use(ptr, i32)5 6define void @test_basic() #0 {7 %mem = alloca i32, i32 108 call void @dummy_use (ptr %mem, i32 10)9 ret void10}11 12; CHECK-NO-CFI-LABEL: test_basic:13; CHECK-NO-CFI: .fnstart14; CHECK-NO-CFI-NOT: .cfi_sections .debug_frame15; CHECK-NO-CFI-NOT: .cfi_startproc16; CHECK-NO-CFI: @ %bb.0:17; CHECK-NO-CFI: push {r11, lr}18; CHECK-NO-CFI-NOT: .cfi_def_cfa_offset 819; CHECK-NO-CFI-NOT: .cfi_offset lr, -420; CHECK-NO-CFI-NOT: .cfi_offset r11, -821; CHECK-NO-CFI: mov r11, sp22; CHECK-NO-CFI-NOT: .cfi_def_cfa_register r1123; CHECK-NO-CFI-NOT: .cfi_endproc24; CHECK-NO-CFI: .fnend25 26; CHECK-ALWAYS-CFI-LABEL: test_basic:27; CHECK-ALWAYS-CFI: .fnstart28; CHECK-ALWAYS-CFI: .cfi_sections .debug_frame29; CHECK-ALWAYS-CFI: .cfi_startproc30; CHECK-ALWAYS-CFI: @ %bb.0:31; CHECK-ALWAYS-CFI: push {r11, lr}32; CHECK-ALWAYS-CFI: .cfi_def_cfa_offset 833; CHECK-ALWAYS-CFI: .cfi_offset lr, -434; CHECK-ALWAYS-CFI: .cfi_offset r11, -835; CHECK-ALWAYS-CFI: mov r11, sp36; CHECK-ALWAYS-CFI: .cfi_def_cfa_register r1137; CHECK-ALWAYS-CFI: .cfi_endproc38; CHECK-ALWAYS-CFI: .fnend39