35 lines · plain
1; rdar://84654072; RUN: llc < %s -mtriple=thumbv7-apple-ios -arm-atomic-cfg-tidy=0 | FileCheck %s3 4%struct.buf = type opaque5 6declare void @bar() nounwind optsize7 8define void @foo() nounwind optsize "frame-pointer"="all" {9; CHECK-LABEL: foo:10; CHECK: push11; CHECK: add r7, sp12; CHECK: sub sp, #413entry:14 %m.i = alloca ptr, align 415 br label %bb16 17bb:18 br i1 undef, label %bb3, label %bb219 20bb2:21 call void @bar() nounwind optsize22 br i1 undef, label %bb, label %bb323 24bb3:25 br i1 undef, label %return, label %bb26 27return:28; CHECK: %bb329; 'mov sp, r7' would have left sp in an invalid state30; CHECK-NOT: mov sp, r731; CHECK-NOT: sub, sp, #432; CHECK: add sp, #433 ret void34}35