summaryrefslogtreecommitdiffstats
path: root/tests/mir-opt/pre-codegen/checked_ops.checked_shl.PreCodegen.after.mir
diff options
context:
space:
mode:
Diffstat (limited to 'tests/mir-opt/pre-codegen/checked_ops.checked_shl.PreCodegen.after.mir')
-rw-r--r--tests/mir-opt/pre-codegen/checked_ops.checked_shl.PreCodegen.after.mir48
1 files changed, 16 insertions, 32 deletions
diff --git a/tests/mir-opt/pre-codegen/checked_ops.checked_shl.PreCodegen.after.mir b/tests/mir-opt/pre-codegen/checked_ops.checked_shl.PreCodegen.after.mir
index 70461b445..8304cb45b 100644
--- a/tests/mir-opt/pre-codegen/checked_ops.checked_shl.PreCodegen.after.mir
+++ b/tests/mir-opt/pre-codegen/checked_ops.checked_shl.PreCodegen.after.mir
@@ -7,28 +7,24 @@ fn checked_shl(_1: u32, _2: u32) -> Option<u32> {
scope 1 (inlined core::num::<impl u32>::checked_shl) {
debug self => _1;
debug rhs => _2;
- let mut _7: (u32, bool);
- let _8: u32;
- let _9: bool;
- let mut _10: bool;
+ let mut _6: bool;
scope 2 {
- debug a => _8;
- debug b => _9;
+ debug a => _4;
+ debug b => _5;
}
scope 3 (inlined core::num::<impl u32>::overflowing_shl) {
debug self => _1;
debug rhs => _2;
- let mut _5: u32;
- let mut _6: bool;
+ let mut _4: u32;
+ let mut _5: bool;
scope 4 (inlined core::num::<impl u32>::wrapping_shl) {
debug self => _1;
debug rhs => _2;
let mut _3: u32;
- let mut _4: u32;
scope 5 {
scope 6 (inlined core::num::<impl u32>::unchecked_shl) {
debug self => _1;
- debug rhs => _4;
+ debug rhs => _3;
scope 7 {
}
}
@@ -38,35 +34,23 @@ fn checked_shl(_1: u32, _2: u32) -> Option<u32> {
}
bb0: {
- StorageLive(_8);
- StorageLive(_9);
- StorageLive(_7);
- StorageLive(_5);
StorageLive(_4);
+ StorageLive(_5);
StorageLive(_3);
- _3 = const 31_u32;
- _4 = BitAnd(_2, move _3);
+ _3 = BitAnd(_2, const 31_u32);
+ _4 = ShlUnchecked(_1, _3);
StorageDead(_3);
- _5 = ShlUnchecked(_1, _4);
- StorageDead(_4);
+ _5 = Ge(_2, const _);
StorageLive(_6);
- _6 = Ge(_2, const _);
- _7 = (move _5, move _6);
- StorageDead(_6);
- StorageDead(_5);
- _8 = (_7.0: u32);
- _9 = (_7.1: bool);
- StorageDead(_7);
- StorageLive(_10);
- _10 = unlikely(_9) -> [return: bb1, unwind unreachable];
+ _6 = unlikely(move _5) -> [return: bb1, unwind unreachable];
}
bb1: {
- switchInt(move _10) -> [0: bb2, otherwise: bb3];
+ switchInt(move _6) -> [0: bb2, otherwise: bb3];
}
bb2: {
- _0 = Option::<u32>::Some(_8);
+ _0 = Option::<u32>::Some(_4);
goto -> bb4;
}
@@ -76,9 +60,9 @@ fn checked_shl(_1: u32, _2: u32) -> Option<u32> {
}
bb4: {
- StorageDead(_10);
- StorageDead(_9);
- StorageDead(_8);
+ StorageDead(_6);
+ StorageDead(_5);
+ StorageDead(_4);
return;
}
}