Ensure [rust] debuginfo-level-std doesn't change core's MIR
This commit is contained in:
parent
6094063c35
commit
90b4c86335
9 changed files with 38 additions and 157 deletions
|
|
@ -16,6 +16,7 @@
|
|||
+ scope 3 (inlined Pin::<&mut {coroutine@$DIR/inline_coroutine.rs:19:5: 19:8}>::new) {
|
||||
+ debug pointer => _3;
|
||||
+ scope 4 (inlined Pin::<&mut {coroutine@$DIR/inline_coroutine.rs:19:5: 19:8}>::new_unchecked) {
|
||||
+ debug pointer => _3;
|
||||
+ }
|
||||
+ }
|
||||
+ scope 5 (inlined g::{closure#0}) {
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@
|
|||
+ scope 3 (inlined Pin::<&mut {coroutine@$DIR/inline_coroutine.rs:19:5: 19:8}>::new) {
|
||||
+ debug pointer => _3;
|
||||
+ scope 4 (inlined Pin::<&mut {coroutine@$DIR/inline_coroutine.rs:19:5: 19:8}>::new_unchecked) {
|
||||
+ debug pointer => _3;
|
||||
+ }
|
||||
+ }
|
||||
+ scope 5 (inlined g::{closure#0}) {
|
||||
|
|
|
|||
|
|
@ -13,11 +13,17 @@ fn checked_shl(_1: u32, _2: u32) -> Option<u32> {
|
|||
debug b => _5;
|
||||
}
|
||||
scope 3 (inlined core::num::<impl u32>::overflowing_shl) {
|
||||
debug self => _1;
|
||||
debug rhs => _2;
|
||||
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;
|
||||
scope 5 (inlined core::num::<impl u32>::unchecked_shl) {
|
||||
debug self => _1;
|
||||
debug rhs => _3;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -13,11 +13,17 @@ fn checked_shl(_1: u32, _2: u32) -> Option<u32> {
|
|||
debug b => _5;
|
||||
}
|
||||
scope 3 (inlined core::num::<impl u32>::overflowing_shl) {
|
||||
debug self => _1;
|
||||
debug rhs => _2;
|
||||
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;
|
||||
scope 5 (inlined core::num::<impl u32>::unchecked_shl) {
|
||||
debug self => _1;
|
||||
debug rhs => _3;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,89 +4,12 @@ fn step_forward(_1: u16, _2: usize) -> u16 {
|
|||
debug x => _1;
|
||||
debug n => _2;
|
||||
let mut _0: u16;
|
||||
scope 1 (inlined <u16 as Step>::forward) {
|
||||
debug start => _1;
|
||||
debug n => _2;
|
||||
let mut _8: u16;
|
||||
scope 2 {
|
||||
}
|
||||
scope 3 (inlined <u16 as Step>::forward_checked) {
|
||||
scope 4 {
|
||||
scope 6 (inlined core::num::<impl u16>::checked_add) {
|
||||
let mut _7: bool;
|
||||
scope 7 {
|
||||
}
|
||||
scope 8 (inlined core::num::<impl u16>::overflowing_add) {
|
||||
let mut _5: (u16, bool);
|
||||
let _6: bool;
|
||||
scope 9 {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
scope 5 (inlined convert::num::ptr_try_from_impls::<impl TryFrom<usize> for u16>::try_from) {
|
||||
let mut _3: bool;
|
||||
let mut _4: u16;
|
||||
}
|
||||
}
|
||||
scope 10 (inlined Option::<u16>::is_none) {
|
||||
scope 11 (inlined Option::<u16>::is_some) {
|
||||
}
|
||||
}
|
||||
scope 12 (inlined core::num::<impl u16>::wrapping_add) {
|
||||
}
|
||||
}
|
||||
|
||||
bb0: {
|
||||
StorageLive(_4);
|
||||
StorageLive(_3);
|
||||
_3 = Gt(_2, const 65535_usize);
|
||||
switchInt(move _3) -> [0: bb1, otherwise: bb5];
|
||||
_0 = <u16 as Step>::forward(move _1, move _2) -> [return: bb1, unwind unreachable];
|
||||
}
|
||||
|
||||
bb1: {
|
||||
_4 = _2 as u16 (IntToInt);
|
||||
StorageDead(_3);
|
||||
StorageLive(_6);
|
||||
StorageLive(_5);
|
||||
_5 = CheckedAdd(_1, _4);
|
||||
_6 = (_5.1: bool);
|
||||
StorageDead(_5);
|
||||
StorageLive(_7);
|
||||
_7 = unlikely(move _6) -> [return: bb2, unwind unreachable];
|
||||
}
|
||||
|
||||
bb2: {
|
||||
switchInt(move _7) -> [0: bb3, otherwise: bb4];
|
||||
}
|
||||
|
||||
bb3: {
|
||||
StorageDead(_7);
|
||||
StorageDead(_6);
|
||||
goto -> bb7;
|
||||
}
|
||||
|
||||
bb4: {
|
||||
StorageDead(_7);
|
||||
StorageDead(_6);
|
||||
goto -> bb6;
|
||||
}
|
||||
|
||||
bb5: {
|
||||
StorageDead(_3);
|
||||
goto -> bb6;
|
||||
}
|
||||
|
||||
bb6: {
|
||||
assert(!const true, "attempt to compute `{} + {}`, which would overflow", const core::num::<impl u16>::MAX, const 1_u16) -> [success: bb7, unwind unreachable];
|
||||
}
|
||||
|
||||
bb7: {
|
||||
StorageLive(_8);
|
||||
_8 = _2 as u16 (IntToInt);
|
||||
_0 = Add(_1, _8);
|
||||
StorageDead(_8);
|
||||
StorageDead(_4);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,89 +4,12 @@ fn step_forward(_1: u16, _2: usize) -> u16 {
|
|||
debug x => _1;
|
||||
debug n => _2;
|
||||
let mut _0: u16;
|
||||
scope 1 (inlined <u16 as Step>::forward) {
|
||||
debug start => _1;
|
||||
debug n => _2;
|
||||
let mut _8: u16;
|
||||
scope 2 {
|
||||
}
|
||||
scope 3 (inlined <u16 as Step>::forward_checked) {
|
||||
scope 4 {
|
||||
scope 6 (inlined core::num::<impl u16>::checked_add) {
|
||||
let mut _7: bool;
|
||||
scope 7 {
|
||||
}
|
||||
scope 8 (inlined core::num::<impl u16>::overflowing_add) {
|
||||
let mut _5: (u16, bool);
|
||||
let _6: bool;
|
||||
scope 9 {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
scope 5 (inlined convert::num::ptr_try_from_impls::<impl TryFrom<usize> for u16>::try_from) {
|
||||
let mut _3: bool;
|
||||
let mut _4: u16;
|
||||
}
|
||||
}
|
||||
scope 10 (inlined Option::<u16>::is_none) {
|
||||
scope 11 (inlined Option::<u16>::is_some) {
|
||||
}
|
||||
}
|
||||
scope 12 (inlined core::num::<impl u16>::wrapping_add) {
|
||||
}
|
||||
}
|
||||
|
||||
bb0: {
|
||||
StorageLive(_4);
|
||||
StorageLive(_3);
|
||||
_3 = Gt(_2, const 65535_usize);
|
||||
switchInt(move _3) -> [0: bb1, otherwise: bb5];
|
||||
_0 = <u16 as Step>::forward(move _1, move _2) -> [return: bb1, unwind continue];
|
||||
}
|
||||
|
||||
bb1: {
|
||||
_4 = _2 as u16 (IntToInt);
|
||||
StorageDead(_3);
|
||||
StorageLive(_6);
|
||||
StorageLive(_5);
|
||||
_5 = CheckedAdd(_1, _4);
|
||||
_6 = (_5.1: bool);
|
||||
StorageDead(_5);
|
||||
StorageLive(_7);
|
||||
_7 = unlikely(move _6) -> [return: bb2, unwind unreachable];
|
||||
}
|
||||
|
||||
bb2: {
|
||||
switchInt(move _7) -> [0: bb3, otherwise: bb4];
|
||||
}
|
||||
|
||||
bb3: {
|
||||
StorageDead(_7);
|
||||
StorageDead(_6);
|
||||
goto -> bb7;
|
||||
}
|
||||
|
||||
bb4: {
|
||||
StorageDead(_7);
|
||||
StorageDead(_6);
|
||||
goto -> bb6;
|
||||
}
|
||||
|
||||
bb5: {
|
||||
StorageDead(_3);
|
||||
goto -> bb6;
|
||||
}
|
||||
|
||||
bb6: {
|
||||
assert(!const true, "attempt to compute `{} + {}`, which would overflow", const core::num::<impl u16>::MAX, const 1_u16) -> [success: bb7, unwind continue];
|
||||
}
|
||||
|
||||
bb7: {
|
||||
StorageLive(_8);
|
||||
_8 = _2 as u16 (IntToInt);
|
||||
_0 = Add(_1, _8);
|
||||
StorageDead(_8);
|
||||
StorageDead(_4);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue