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