- // MIR for `unchecked_shl_unsigned_smaller` before Inline + // MIR for `unchecked_shl_unsigned_smaller` after Inline fn unchecked_shl_unsigned_smaller(_1: u16, _2: u32) -> u16 { debug a => _1; debug b => _2; let mut _0: u16; let mut _3: u16; let mut _4: u32; + scope 1 (inlined core::num::::unchecked_shl) { + debug self => _3; + debug rhs => _4; + let mut _5: u16; + let mut _6: bool; + let mut _7: u32; + scope 2 { + } + } bb0: { StorageLive(_3); _3 = _1; StorageLive(_4); _4 = _2; - _0 = core::num::::unchecked_shl(move _3, move _4) -> [return: bb1, unwind unreachable]; - } - - bb1: { + StorageLive(_5); + StorageLive(_6); + StorageLive(_7); + _7 = const 65535_u32; + _6 = Le(_4, move _7); + StorageDead(_7); + assume(move _6); + StorageDead(_6); + _5 = _4 as u16 (IntToInt); + _0 = ShlUnchecked(_3, move _5); + StorageDead(_5); StorageDead(_4); StorageDead(_3); return; } }