{ function g() -> x { x := add(sload(mload(x)), 1) } let b := 1 for { let a := 1 } iszero(eq(a, 10)) { a := add(a, 1) } { let t := mload(g()) let s := keccak256(g(), 32) let q := g() } } // ---- // step: loopInvariantCodeMotion // // { // function g() -> x // { x := add(sload(mload(x)), 1) } // let b := 1 // let a := 1 // let t := mload(g()) // let s := keccak256(g(), 32) // let q := g() // for { } iszero(eq(a, 10)) { a := add(a, 1) } // { } // }