|  | ; 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		; <i8*> [#uses=0] | 
|  | br label %bb4 | 
|  |  | 
|  | bb3:		; preds = %bb1 | 
|  | %1 = malloc i8, i32 undef		; <i8*> [#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		; <i8*> [#uses=1] | 
|  | ret i8* %2 | 
|  |  | 
|  | bb6:		; preds = %bb4 | 
|  | unreachable | 
|  | } | 
|  |  | 
|  | declare i8* @gets(i8*) nounwind |