brintos

brintos / llvm-project-archived public Read only

0
0
Text · 676 B · dcb384f Raw
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