{ function f(a) -> b { let x := mload(a) b := sload(x) } // This will stop inlining at some point because // the function gets too big. function g() -> x { x := f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(2))))))))))))))))))) } } // ==== // step: fullInliner // ---- // { // function f(a) -> b // { b := sload(mload(a)) } // function g() -> x_1 // { // let a_20 := 2 // let b_21 := 0 // b_21 := sload(mload(a_20)) // let a_23 := b_21 // let b_24 := 0 // b_24 := sload(mload(a_23)) // let a_26 := b_24 // let b_27 := 0 // b_27 := sload(mload(a_26)) // let a_29 := b_27 // let b_30 := 0 // b_30 := sload(mload(a_29)) // let a_32 := b_30 // let b_33 := 0 // b_33 := sload(mload(a_32)) // let a_35 := b_33 // let b_36 := 0 // b_36 := sload(mload(a_35)) // let a_38 := b_36 // let b_39 := 0 // b_39 := sload(mload(a_38)) // let a_41 := b_39 // let b_42 := 0 // b_42 := sload(mload(a_41)) // let a_44 := b_42 // let b_45 := 0 // b_45 := sload(mload(a_44)) // let a_47 := b_45 // let b_48 := 0 // b_48 := sload(mload(a_47)) // let a_50 := b_48 // let b_51 := 0 // b_51 := sload(mload(a_50)) // let a_53 := b_51 // let b_54 := 0 // b_54 := sload(mload(a_53)) // let a_56 := b_54 // let b_57 := 0 // b_57 := sload(mload(a_56)) // x_1 := f(f(f(f(f(f(b_57)))))) // } // }