blob: 2487ea95e27d915f7a70f617e249251b79655d62 [file] [log] [blame]
Chris Lattner843c80f2003-04-16 22:46:16 +00001; This is a test case for the expression analysis code, not really indvars.
2; It was assuming any constant of int type was a ConstantInteger.
3;
Tanya Lattnerec9a35a2008-03-01 09:15:35 +00004; RUN: llvm-as < %s | opt -indvars
Chris Lattner843c80f2003-04-16 22:46:16 +00005
Tanya Lattnerec9a35a2008-03-01 09:15:35 +00006@X = global i32 7 ; <i32*> [#uses=1]
Chris Lattner843c80f2003-04-16 22:46:16 +00007
Tanya Lattnerec9a35a2008-03-01 09:15:35 +00008define void @test(i32 %A) {
9; <label>:0
Chris Lattner843c80f2003-04-16 22:46:16 +000010 br label %Loop
Tanya Lattnerec9a35a2008-03-01 09:15:35 +000011
12Loop: ; preds = %Loop, %0
13 %IV = phi i32 [ %A, %0 ], [ %IVNext, %Loop ] ; <i32> [#uses=1]
14 %IVNext = add i32 %IV, ptrtoint (i32* @X to i32) ; <i32> [#uses=1]
Chris Lattner843c80f2003-04-16 22:46:16 +000015 br label %Loop
16}
Tanya Lattnerec9a35a2008-03-01 09:15:35 +000017