blob: a1cc0083f1e632962f8716452748d68f7b3dab44 [file] [log] [blame]
Duncan Sands4581ddc2010-11-14 13:30:18 +00001; RUN: opt < %s -basicaa -gvn -S | FileCheck %s
Owen Andersondbf23cc2007-07-26 18:26:51 +00002
Duncan Sands4581ddc2010-11-14 13:30:18 +00003@last = external global [65 x i32*]
Owen Andersondbf23cc2007-07-26 18:26:51 +00004
5define i32 @NextRootMove(i32 %wtm) {
Duncan Sands4581ddc2010-11-14 13:30:18 +00006entry:
Chris Lattnera10327f2011-05-22 07:02:43 +00007 %A = alloca i32*
Duncan Sands4581ddc2010-11-14 13:30:18 +00008 %tmp17618 = load i32** getelementptr ([65 x i32*]* @last, i32 0, i32 1), align 4
Chris Lattnera10327f2011-05-22 07:02:43 +00009 store i32* %tmp17618, i32** %A
Duncan Sands4581ddc2010-11-14 13:30:18 +000010; CHECK: entry:
Chris Lattnera10327f2011-05-22 07:02:43 +000011; CHECK-NEXT: alloca i32
Duncan Sands4581ddc2010-11-14 13:30:18 +000012; CHECK-NEXT: %tmp17618 = load
13; CHECK-NOT: load
14; CHECK-NOT: phi
Owen Andersondbf23cc2007-07-26 18:26:51 +000015 br label %cond_true116
16
Duncan Sands4581ddc2010-11-14 13:30:18 +000017cond_true116:
Owen Andersondbf23cc2007-07-26 18:26:51 +000018 br i1 false, label %cond_true128, label %cond_true145
19
Duncan Sands4581ddc2010-11-14 13:30:18 +000020cond_true128:
21 %tmp17625 = load i32** getelementptr ([65 x i32*]* @last, i32 0, i32 1), align 4
Chris Lattnera10327f2011-05-22 07:02:43 +000022 store i32* %tmp17625, i32** %A
Owen Andersondbf23cc2007-07-26 18:26:51 +000023 br i1 false, label %bb98.backedge, label %return.loopexit
24
Duncan Sands4581ddc2010-11-14 13:30:18 +000025bb98.backedge:
Owen Andersondbf23cc2007-07-26 18:26:51 +000026 br label %cond_true116
27
Duncan Sands4581ddc2010-11-14 13:30:18 +000028cond_true145:
29 %tmp17631 = load i32** getelementptr ([65 x i32*]* @last, i32 0, i32 1), align 4
Chris Lattnera10327f2011-05-22 07:02:43 +000030 store i32* %tmp17631, i32** %A
Owen Andersondbf23cc2007-07-26 18:26:51 +000031 br i1 false, label %bb98.backedge, label %return.loopexit
32
Duncan Sands4581ddc2010-11-14 13:30:18 +000033return.loopexit:
Owen Andersondbf23cc2007-07-26 18:26:51 +000034 br label %return
35
Duncan Sands4581ddc2010-11-14 13:30:18 +000036return:
Owen Andersondbf23cc2007-07-26 18:26:51 +000037 ret i32 0
38}