1e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao; RUN: opt < %s -loop-unswitch -indvars -disable-output 2e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao; Require SCEV before LCSSA. 3e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaodefine void @foo() { 4e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaoentry: 5e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao %i = alloca i32, align 4 ; <i32*> [#uses=5] 6e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao %"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0] 7e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao store i32 0, i32* %i, align 4 8e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao br label %bb3 9e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao 10e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaobb: ; preds = %bb3 11e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao %tmp = load i32* %i, align 4 ; <i32> [#uses=1] 12e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao call void @bar( i32 %tmp ) 13e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao %tmp1 = load i32* %i, align 4 ; <i32> [#uses=1] 14e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao %tmp2 = add i32 %tmp1, 1 ; <i32> [#uses=1] 15e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao store i32 %tmp2, i32* %i, align 4 16e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao br label %bb3 17e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao 18e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaobb3: ; preds = %bb, %entry 19e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao %tmp4 = load i32* %i, align 4 ; <i32> [#uses=1] 20e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao %tmp5 = icmp sle i32 %tmp4, 9 ; <i1> [#uses=1] 21e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao %tmp56 = zext i1 %tmp5 to i8 ; <i8> [#uses=1] 22e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao %toBool = icmp ne i8 %tmp56, 0 ; <i1> [#uses=1] 23e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao br i1 %toBool, label %bb, label %bb7 24e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao 25e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaobb7: ; preds = %bb3 26e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao br label %return 27e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao 28e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaoreturn: ; preds = %bb7 29e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao ret void 30e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao} 31e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao 32e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaodeclare void @bar(i32) 33