Silence -Wunused-variable in release builds.
[llvm/stm8.git] / test / CodeGen / X86 / loop-hoist.ll
blobc103e29f3bf346afd5a5e59426e55fcffabb5c51
1 ; LSR should hoist the load from the "Arr" stub out of the loop.
3 ; RUN: llc < %s -relocation-model=dynamic-no-pic -mtriple=i686-apple-darwin8.7.2 | FileCheck %s
5 ; CHECK: _foo:
6 ; CHECK:    L_Arr$non_lazy_ptr
7 ; CHECK: LBB0_1:
9 @Arr = external global [0 x i32]                ; <[0 x i32]*> [#uses=1]
11 define void @foo(i32 %N.in, i32 %x) nounwind {
12 entry:
13         %N = bitcast i32 %N.in to i32           ; <i32> [#uses=1]
14         br label %cond_true
16 cond_true:              ; preds = %cond_true, %entry
17         %indvar = phi i32 [ %x, %entry ], [ %indvar.next, %cond_true ]          ; <i32> [#uses=2]
18         %i.0.0 = bitcast i32 %indvar to i32             ; <i32> [#uses=2]
19         %tmp = getelementptr [0 x i32]* @Arr, i32 0, i32 %i.0.0         ; <i32*> [#uses=1]
20         store i32 %i.0.0, i32* %tmp
21         %indvar.next = add i32 %indvar, 1               ; <i32> [#uses=2]
22         %exitcond = icmp eq i32 %indvar.next, %N                ; <i1> [#uses=1]
23         br i1 %exitcond, label %return, label %cond_true
25 return:         ; preds = %cond_true
26         ret void