rust/tests/mir-opt/early_otherwise_branch.opt1.EarlyOtherwiseBranch.diff

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

77 lines
1.9 KiB
Diff
Raw Normal View History

- // MIR for `opt1` before EarlyOtherwiseBranch
+ // MIR for `opt1` after EarlyOtherwiseBranch
2020-09-19 21:50:51 +00:00
fn opt1(_1: Option<u32>, _2: Option<u32>) -> u32 {
2023-06-06 13:47:00 +00:00
debug x => _1;
debug y => _2;
let mut _0: u32;
let mut _3: (std::option::Option<u32>, std::option::Option<u32>);
let mut _4: std::option::Option<u32>;
let mut _5: std::option::Option<u32>;
let mut _6: isize;
let mut _7: isize;
let _8: u32;
let _9: u32;
+ let mut _10: isize;
+ let mut _11: bool;
scope 1 {
2023-06-06 13:47:00 +00:00
debug a => _8;
debug b => _9;
}
bb0: {
2023-06-06 13:47:00 +00:00
StorageLive(_3);
StorageLive(_4);
_4 = _1;
StorageLive(_5);
_5 = _2;
_3 = (move _4, move _5);
StorageDead(_5);
StorageDead(_4);
_7 = discriminant((_3.0: std::option::Option<u32>));
- switchInt(move _7) -> [1: bb2, otherwise: bb1];
+ StorageLive(_10);
+ _10 = discriminant((_3.1: std::option::Option<u32>));
+ StorageLive(_11);
+ _11 = Ne(_7, move _10);
+ StorageDead(_10);
+ switchInt(move _11) -> [0: bb4, otherwise: bb1];
}
bb1: {
2023-06-06 13:47:00 +00:00
+ StorageDead(_11);
_0 = const 1_u32;
- goto -> bb4;
+ goto -> bb3;
}
bb2: {
2023-06-06 13:47:00 +00:00
- _6 = discriminant((_3.1: std::option::Option<u32>));
- switchInt(move _6) -> [1: bb3, otherwise: bb1];
2020-09-19 23:18:05 +00:00
- }
-
- bb3: {
StorageLive(_8);
_8 = (((_3.0: std::option::Option<u32>) as Some).0: u32);
2024-02-27 23:34:33 +00:00
StorageLive(_9);
_9 = (((_3.1: std::option::Option<u32>) as Some).0: u32);
2023-06-06 13:47:00 +00:00
_0 = const 0_u32;
StorageDead(_9);
2024-02-27 23:34:33 +00:00
StorageDead(_8);
2023-06-06 13:47:00 +00:00
- goto -> bb4;
+ goto -> bb3;
}
2020-09-19 23:18:05 +00:00
- bb4: {
+ bb3: {
2023-06-06 13:47:00 +00:00
StorageDead(_3);
return;
2022-04-27 22:03:07 +00:00
+ }
+
2020-09-19 23:18:05 +00:00
+ bb4: {
2023-06-06 13:47:00 +00:00
+ StorageDead(_11);
+ switchInt(_7) -> [1: bb2, otherwise: bb1];
}
}