mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-02 07:22:42 +00:00
54 lines
913 B
Diff
54 lines
913 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(_1) -> [1: bb1, otherwise: bb2];
|
||
|
}
|
||
|
|
||
|
bb1: {
|
||
|
_2 = const false;
|
||
|
- goto -> bb3;
|
||
|
+ goto -> bb8;
|
||
|
}
|
||
|
|
||
|
bb2: {
|
||
|
_2 = _1;
|
||
|
_3 = _1;
|
||
|
goto -> bb3;
|
||
|
}
|
||
|
|
||
|
bb3: {
|
||
|
switchInt(_2) -> [0: bb4, otherwise: bb5];
|
||
|
}
|
||
|
|
||
|
bb4: {
|
||
|
switchInt(_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 -> bb4;
|
||
|
}
|
||
|
}
|
||
|
|