Use Align for TFL::TransientStackAlignment
[llvm-core.git] / test / CodeGen / X86 / shrinkwrap-hang.ll
blobe1e4eefb3efa68c7f28d5cf6146a5e1a8acee6d4
1 ; RUN: llc %s -o - -enable-shrink-wrap=true | FileCheck %s
3 target datalayout = "e-m:e-p:32:32-f64:32:64-f80:32-n8:16:32-S128"
4 target triple = "i686-pc-linux"
6 @b = global i32 1, align 4
7 @a = common global i32 0, align 4
9 declare void @fn1() #0
11 ; CHECK-LABEL: fn2:
12 define void @fn2() #0 {
13 entry:
14   %0 = load i32, i32* @b, align 4
15   %tobool = icmp eq i32 %0, 0
16   br i1 %tobool, label %if.end, label %lbl
18 lbl:                                              ; preds = %if.end, %entry
19   store i32 0, i32* @b, align 4
20   br label %if.end
22 if.end:                                           ; preds = %entry, %lbl
23   tail call void @fn1()
24   %1 = load i32, i32* @b, align 4
25   %tobool1 = icmp eq i32 %1, 0
26   br i1 %tobool1, label %if.end3, label %lbl
28 if.end3:                                          ; preds = %if.end
29   ret void
32 attributes #0 = { norecurse nounwind "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="pentium4" "target-features"="+fxsr,+mmx,+sse,+sse2" "unsafe-fp-math"="false" "use-soft-float"="false" }