; RUN: llc < %s -mtriple=thumbv6-elf | not grep "subs sp" ; PR4567 define i8* @__gets_chk(i8* %s, i32 %slen) nounwind { entry: br i1 undef, label %bb, label %bb1 bb: ; preds = %entry ret i8* undef bb1: ; preds = %entry br i1 undef, label %bb3, label %bb2 bb2: ; preds = %bb1 %0 = alloca i8, i32 undef, align 4 ; [#uses=0] br label %bb4 bb3: ; preds = %bb1 %1 = malloc i8, i32 undef ; [#uses=0] br label %bb4 bb4: ; preds = %bb3, %bb2 br i1 undef, label %bb5, label %bb6 bb5: ; preds = %bb4 %2 = call i8* @gets(i8* %s) nounwind ; [#uses=1] ret i8* %2 bb6: ; preds = %bb4 unreachable } declare i8* @gets(i8*) nounwind