{ 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))))))))))))))))))) } } // ==== // EVMVersion: >homestead // ---- // 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)) // let a_59 := b_57 // let b_60 := 0 // b_60 := sload(mload(a_59)) // let a_62 := b_60 // let b_63 := 0 // b_63 := sload(mload(a_62)) // let a_65 := b_63 // let b_66 := 0 // b_66 := sload(mload(a_65)) // let a_68 := b_66 // let b_69 := 0 // b_69 := sload(mload(a_68)) // let a_71 := b_69 // let b_72 := 0 // b_72 := sload(mload(a_71)) // let a_74 := b_72 // let b_75 := 0 // b_75 := sload(mload(a_74)) // x_1 := b_75 // } // }