2020-05-17 08:39:35 -05:00
|
|
|
- // MIR for `float_to_exponential_common` before ConstProp
|
|
|
|
+ // MIR for `float_to_exponential_common` after ConstProp
|
|
|
|
|
2022-09-11 07:37:55 -05:00
|
|
|
fn float_to_exponential_common(_1: &mut Formatter<'_>, _2: &T, _3: bool) -> Result<(), std::fmt::Error> {
|
2022-07-27 13:47:42 -05:00
|
|
|
debug fmt => _1; // in scope 0 at $DIR/funky_arms.rs:+0:35: +0:38
|
|
|
|
debug num => _2; // in scope 0 at $DIR/funky_arms.rs:+0:60: +0:63
|
|
|
|
debug upper => _3; // in scope 0 at $DIR/funky_arms.rs:+0:69: +0:74
|
|
|
|
let mut _0: std::result::Result<(), std::fmt::Error>; // return place in scope 0 at $DIR/funky_arms.rs:+0:85: +0:91
|
|
|
|
let _4: bool; // in scope 0 at $DIR/funky_arms.rs:+4:9: +4:19
|
2022-09-11 07:37:55 -05:00
|
|
|
let mut _5: &std::fmt::Formatter<'_>; // in scope 0 at $DIR/funky_arms.rs:+4:22: +4:37
|
2022-07-27 13:47:42 -05:00
|
|
|
let mut _7: std::option::Option<usize>; // in scope 0 at $DIR/funky_arms.rs:+13:30: +13:45
|
2022-09-11 07:37:55 -05:00
|
|
|
let mut _8: &std::fmt::Formatter<'_>; // in scope 0 at $DIR/funky_arms.rs:+13:30: +13:45
|
2022-07-27 13:47:42 -05:00
|
|
|
let mut _9: isize; // in scope 0 at $DIR/funky_arms.rs:+13:12: +13:27
|
2022-09-11 07:37:55 -05:00
|
|
|
let mut _11: &mut std::fmt::Formatter<'_>; // in scope 0 at $DIR/funky_arms.rs:+15:43: +15:46
|
2022-07-27 13:47:42 -05:00
|
|
|
let mut _12: &T; // in scope 0 at $DIR/funky_arms.rs:+15:48: +15:51
|
|
|
|
let mut _13: core::num::flt2dec::Sign; // in scope 0 at $DIR/funky_arms.rs:+15:53: +15:57
|
|
|
|
let mut _14: u32; // in scope 0 at $DIR/funky_arms.rs:+15:59: +15:79
|
|
|
|
let mut _15: u32; // in scope 0 at $DIR/funky_arms.rs:+15:59: +15:75
|
|
|
|
let mut _16: usize; // in scope 0 at $DIR/funky_arms.rs:+15:59: +15:68
|
|
|
|
let mut _17: bool; // in scope 0 at $DIR/funky_arms.rs:+15:81: +15:86
|
2022-09-11 07:37:55 -05:00
|
|
|
let mut _18: &mut std::fmt::Formatter<'_>; // in scope 0 at $DIR/funky_arms.rs:+17:46: +17:49
|
2022-07-27 13:47:42 -05:00
|
|
|
let mut _19: &T; // in scope 0 at $DIR/funky_arms.rs:+17:51: +17:54
|
|
|
|
let mut _20: core::num::flt2dec::Sign; // in scope 0 at $DIR/funky_arms.rs:+17:56: +17:60
|
|
|
|
let mut _21: bool; // in scope 0 at $DIR/funky_arms.rs:+17:62: +17:67
|
2020-05-17 08:39:35 -05:00
|
|
|
scope 1 {
|
2022-07-27 13:47:42 -05:00
|
|
|
debug force_sign => _4; // in scope 1 at $DIR/funky_arms.rs:+4:9: +4:19
|
|
|
|
let _6: core::num::flt2dec::Sign; // in scope 1 at $DIR/funky_arms.rs:+8:9: +8:13
|
2020-05-17 08:39:35 -05:00
|
|
|
scope 2 {
|
2022-07-27 13:47:42 -05:00
|
|
|
debug sign => _6; // in scope 2 at $DIR/funky_arms.rs:+8:9: +8:13
|
2020-05-17 08:39:35 -05:00
|
|
|
scope 3 {
|
2022-07-27 13:47:42 -05:00
|
|
|
debug precision => _10; // in scope 3 at $DIR/funky_arms.rs:+13:17: +13:26
|
|
|
|
let _10: usize; // in scope 3 at $DIR/funky_arms.rs:+13:17: +13:26
|
2020-05-17 08:39:35 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
bb0: {
|
2022-07-27 13:47:42 -05:00
|
|
|
StorageLive(_4); // scope 0 at $DIR/funky_arms.rs:+4:9: +4:19
|
|
|
|
StorageLive(_5); // scope 0 at $DIR/funky_arms.rs:+4:22: +4:37
|
|
|
|
_5 = &(*_1); // scope 0 at $DIR/funky_arms.rs:+4:22: +4:37
|
2022-09-11 07:37:55 -05:00
|
|
|
_4 = Formatter::<'_>::sign_plus(move _5) -> bb1; // scope 0 at $DIR/funky_arms.rs:+4:22: +4:37
|
2020-05-17 08:39:35 -05:00
|
|
|
// mir::Constant
|
|
|
|
// + span: $DIR/funky_arms.rs:15:26: 15:35
|
2022-09-21 10:57:30 -05:00
|
|
|
// + literal: Const { ty: for<'a> fn(&'a Formatter<'_>) -> bool {Formatter::<'_>::sign_plus}, val: Value(<ZST>) }
|
2020-05-17 08:39:35 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
bb1: {
|
2022-07-27 13:47:42 -05:00
|
|
|
StorageDead(_5); // scope 0 at $DIR/funky_arms.rs:+4:36: +4:37
|
|
|
|
StorageLive(_6); // scope 1 at $DIR/funky_arms.rs:+8:9: +8:13
|
2022-12-03 18:03:27 -06:00
|
|
|
switchInt(_4) -> [0: bb3, otherwise: bb2]; // scope 1 at $DIR/funky_arms.rs:+8:16: +8:32
|
2020-05-17 08:39:35 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
bb2: {
|
2022-07-27 13:47:42 -05:00
|
|
|
Deinit(_6); // scope 1 at $DIR/funky_arms.rs:+10:17: +10:41
|
|
|
|
discriminant(_6) = 1; // scope 1 at $DIR/funky_arms.rs:+10:17: +10:41
|
|
|
|
goto -> bb4; // scope 1 at $DIR/funky_arms.rs:+10:17: +10:41
|
2020-05-17 08:39:35 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
bb3: {
|
2022-07-27 13:47:42 -05:00
|
|
|
Deinit(_6); // scope 1 at $DIR/funky_arms.rs:+9:18: +9:38
|
|
|
|
discriminant(_6) = 0; // scope 1 at $DIR/funky_arms.rs:+9:18: +9:38
|
|
|
|
goto -> bb4; // scope 1 at $DIR/funky_arms.rs:+9:18: +9:38
|
2020-05-17 08:39:35 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
bb4: {
|
2022-07-27 13:47:42 -05:00
|
|
|
StorageLive(_7); // scope 3 at $DIR/funky_arms.rs:+13:30: +13:45
|
|
|
|
StorageLive(_8); // scope 3 at $DIR/funky_arms.rs:+13:30: +13:45
|
|
|
|
_8 = &(*_1); // scope 3 at $DIR/funky_arms.rs:+13:30: +13:45
|
2022-09-11 07:37:55 -05:00
|
|
|
_7 = Formatter::<'_>::precision(move _8) -> bb5; // scope 3 at $DIR/funky_arms.rs:+13:30: +13:45
|
2020-05-17 08:39:35 -05:00
|
|
|
// mir::Constant
|
|
|
|
// + span: $DIR/funky_arms.rs:24:34: 24:43
|
2022-09-21 10:57:30 -05:00
|
|
|
// + literal: Const { ty: for<'a> fn(&'a Formatter<'_>) -> Option<usize> {Formatter::<'_>::precision}, val: Value(<ZST>) }
|
2020-05-17 08:39:35 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
bb5: {
|
2022-07-27 13:47:42 -05:00
|
|
|
StorageDead(_8); // scope 3 at $DIR/funky_arms.rs:+13:44: +13:45
|
|
|
|
_9 = discriminant(_7); // scope 3 at $DIR/funky_arms.rs:+13:12: +13:27
|
2022-12-03 18:03:27 -06:00
|
|
|
switchInt(move _9) -> [1: bb6, otherwise: bb8]; // scope 3 at $DIR/funky_arms.rs:+13:12: +13:27
|
2020-05-17 08:39:35 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
bb6: {
|
2022-07-27 13:47:42 -05:00
|
|
|
StorageLive(_10); // scope 3 at $DIR/funky_arms.rs:+13:17: +13:26
|
|
|
|
_10 = ((_7 as Some).0: usize); // scope 3 at $DIR/funky_arms.rs:+13:17: +13:26
|
|
|
|
StorageLive(_11); // scope 3 at $DIR/funky_arms.rs:+15:43: +15:46
|
|
|
|
_11 = &mut (*_1); // scope 3 at $DIR/funky_arms.rs:+15:43: +15:46
|
|
|
|
StorageLive(_12); // scope 3 at $DIR/funky_arms.rs:+15:48: +15:51
|
|
|
|
_12 = _2; // scope 3 at $DIR/funky_arms.rs:+15:48: +15:51
|
|
|
|
StorageLive(_13); // scope 3 at $DIR/funky_arms.rs:+15:53: +15:57
|
|
|
|
_13 = _6; // scope 3 at $DIR/funky_arms.rs:+15:53: +15:57
|
|
|
|
StorageLive(_14); // scope 3 at $DIR/funky_arms.rs:+15:59: +15:79
|
|
|
|
StorageLive(_15); // scope 3 at $DIR/funky_arms.rs:+15:59: +15:75
|
|
|
|
StorageLive(_16); // scope 3 at $DIR/funky_arms.rs:+15:59: +15:68
|
|
|
|
_16 = _10; // scope 3 at $DIR/funky_arms.rs:+15:59: +15:68
|
2022-10-04 13:39:43 -05:00
|
|
|
_15 = move _16 as u32 (IntToInt); // scope 3 at $DIR/funky_arms.rs:+15:59: +15:75
|
2022-07-27 13:47:42 -05:00
|
|
|
StorageDead(_16); // scope 3 at $DIR/funky_arms.rs:+15:74: +15:75
|
|
|
|
_14 = Add(move _15, const 1_u32); // scope 3 at $DIR/funky_arms.rs:+15:59: +15:79
|
|
|
|
StorageDead(_15); // scope 3 at $DIR/funky_arms.rs:+15:78: +15:79
|
|
|
|
StorageLive(_17); // scope 3 at $DIR/funky_arms.rs:+15:81: +15:86
|
|
|
|
_17 = _3; // scope 3 at $DIR/funky_arms.rs:+15:81: +15:86
|
|
|
|
_0 = float_to_exponential_common_exact::<T>(move _11, move _12, move _13, move _14, move _17) -> bb7; // scope 3 at $DIR/funky_arms.rs:+15:9: +15:87
|
2020-05-17 08:39:35 -05:00
|
|
|
// mir::Constant
|
|
|
|
// + span: $DIR/funky_arms.rs:26:9: 26:42
|
2022-09-21 10:57:30 -05:00
|
|
|
// + literal: Const { ty: for<'a, 'b, 'c> fn(&'a mut Formatter<'b>, &'c T, Sign, u32, bool) -> Result<(), std::fmt::Error> {float_to_exponential_common_exact::<T>}, val: Value(<ZST>) }
|
2020-05-17 08:39:35 -05:00
|
|
|
}
|
|
|
|
|
2021-09-01 16:52:17 -05:00
|
|
|
bb7: {
|
2022-07-27 13:47:42 -05:00
|
|
|
StorageDead(_17); // scope 3 at $DIR/funky_arms.rs:+15:86: +15:87
|
|
|
|
StorageDead(_14); // scope 3 at $DIR/funky_arms.rs:+15:86: +15:87
|
|
|
|
StorageDead(_13); // scope 3 at $DIR/funky_arms.rs:+15:86: +15:87
|
|
|
|
StorageDead(_12); // scope 3 at $DIR/funky_arms.rs:+15:86: +15:87
|
|
|
|
StorageDead(_11); // scope 3 at $DIR/funky_arms.rs:+15:86: +15:87
|
|
|
|
StorageDead(_10); // scope 2 at $DIR/funky_arms.rs:+16:5: +16:6
|
|
|
|
goto -> bb10; // scope 2 at $DIR/funky_arms.rs:+13:5: +18:6
|
2020-05-17 08:39:35 -05:00
|
|
|
}
|
|
|
|
|
2021-09-01 16:52:17 -05:00
|
|
|
bb8: {
|
2022-07-27 13:47:42 -05:00
|
|
|
StorageLive(_18); // scope 2 at $DIR/funky_arms.rs:+17:46: +17:49
|
|
|
|
_18 = &mut (*_1); // scope 2 at $DIR/funky_arms.rs:+17:46: +17:49
|
|
|
|
StorageLive(_19); // scope 2 at $DIR/funky_arms.rs:+17:51: +17:54
|
|
|
|
_19 = _2; // scope 2 at $DIR/funky_arms.rs:+17:51: +17:54
|
|
|
|
StorageLive(_20); // scope 2 at $DIR/funky_arms.rs:+17:56: +17:60
|
|
|
|
_20 = _6; // scope 2 at $DIR/funky_arms.rs:+17:56: +17:60
|
|
|
|
StorageLive(_21); // scope 2 at $DIR/funky_arms.rs:+17:62: +17:67
|
|
|
|
_21 = _3; // scope 2 at $DIR/funky_arms.rs:+17:62: +17:67
|
|
|
|
_0 = float_to_exponential_common_shortest::<T>(move _18, move _19, move _20, move _21) -> bb9; // scope 2 at $DIR/funky_arms.rs:+17:9: +17:68
|
2021-09-01 16:52:17 -05:00
|
|
|
// mir::Constant
|
|
|
|
// + span: $DIR/funky_arms.rs:28:9: 28:45
|
2022-09-21 10:57:30 -05:00
|
|
|
// + literal: Const { ty: for<'a, 'b, 'c> fn(&'a mut Formatter<'b>, &'c T, Sign, bool) -> Result<(), std::fmt::Error> {float_to_exponential_common_shortest::<T>}, val: Value(<ZST>) }
|
2021-09-01 16:52:17 -05:00
|
|
|
}
|
|
|
|
|
2020-05-17 08:39:35 -05:00
|
|
|
bb9: {
|
2022-07-27 13:47:42 -05:00
|
|
|
StorageDead(_21); // scope 2 at $DIR/funky_arms.rs:+17:67: +17:68
|
|
|
|
StorageDead(_20); // scope 2 at $DIR/funky_arms.rs:+17:67: +17:68
|
|
|
|
StorageDead(_19); // scope 2 at $DIR/funky_arms.rs:+17:67: +17:68
|
|
|
|
StorageDead(_18); // scope 2 at $DIR/funky_arms.rs:+17:67: +17:68
|
|
|
|
goto -> bb10; // scope 2 at $DIR/funky_arms.rs:+13:5: +18:6
|
2020-05-17 08:39:35 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
bb10: {
|
2022-07-27 13:47:42 -05:00
|
|
|
StorageDead(_6); // scope 1 at $DIR/funky_arms.rs:+19:1: +19:2
|
|
|
|
StorageDead(_4); // scope 0 at $DIR/funky_arms.rs:+19:1: +19:2
|
|
|
|
StorageDead(_7); // scope 0 at $DIR/funky_arms.rs:+19:1: +19:2
|
|
|
|
return; // scope 0 at $DIR/funky_arms.rs:+19:2: +19:2
|
2020-05-17 08:39:35 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|