29 lines · plain
1; PR452202; RUN: opt -S -passes=jump-threading < %s | FileCheck %s3 4declare i1 @NOP()5 6define dso_local i32 @f(i1 %b, i1 %u) sanitize_memory {7entry:8 br i1 %b, label %if.end, label %if.else9 10if.else:11 %call = call i1 @NOP()12 br label %if.end13 14if.end:15; Check that both selects in this BB are still in place,16; and were not replaced with a conditional branch.17; CHECK: phi18; CHECK-NEXT: phi19; CHECK-NEXT: select20; CHECK-NEXT: select21; CHECK-NEXT: ret22 %u1 = phi i1 [ true, %if.else ], [ %u, %entry ]23 %v = phi i1 [ %call, %if.else ], [ false, %entry ]24 %s = select i1 %u1, i32 22, i32 025 %v1 = select i1 %v, i32 %s, i32 4226 ret i32 %v127}28 29