brintos

brintos / llvm-project-archived public Read only

0
0
Text · 652 B · d3183a7 Raw
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