rust/tests/mir-opt/jump_threading.renumbered_b...

58 lines
985 B
Diff

- // MIR for `renumbered_bb` before JumpThreading
+ // MIR for `renumbered_bb` after JumpThreading
fn renumbered_bb(_1: bool) -> u8 {
let mut _0: u8;
let mut _2: bool;
let mut _3: bool;
bb0: {
_3 = const false;
switchInt(copy _1) -> [1: bb1, otherwise: bb2];
}
bb1: {
_2 = const false;
- goto -> bb3;
+ goto -> bb8;
}
bb2: {
_2 = copy _1;
_3 = copy _1;
goto -> bb3;
}
bb3: {
switchInt(copy _2) -> [0: bb4, otherwise: bb5];
}
bb4: {
switchInt(copy _3) -> [0: bb6, otherwise: bb7];
}
bb5: {
_0 = const 7_u8;
return;
}
bb6: {
_0 = const 9_u8;
return;
}
bb7: {
_0 = const 11_u8;
return;
+ }
+
+ bb8: {
+ goto -> bb9;
+ }
+
+ bb9: {
+ goto -> bb6;
}
}