solidity/test/libyul/objectCompiler/nested_optimizer.yul
2023-07-25 12:13:31 +02:00

46 lines
921 B
Plaintext

object "a" {
code {
let x := calldataload(0)
let y := calldataload(0)
let z := sub(y, x)
sstore(add(x, 0), z)
}
object "sub" {
code {
let x := calldataload(0)
let y := calldataload(0)
let z := sub(y, x)
sstore(add(x, 0), z)
}
}
}
// ====
// optimizationPreset: full
// ----
// Assembly:
// /* "source":93:102 */
// 0x00
// /* "source":35:50 */
// dup1
// calldataload
// /* "source":107:127 */
// sstore
// /* "source":20:131 */
// stop
// stop
//
// sub_0: assembly {
// /* "source":237:246 */
// 0x00
// /* "source":175:190 */
// dup1
// calldataload
// /* "source":253:273 */
// sstore
// /* "source":158:279 */
// stop
// }
// Bytecode: 5f80355500fe
// Opcodes: PUSH0 DUP1 CALLDATALOAD SSTORE STOP INVALID
// SourceMappings: 93:9:0:-:0;35:15;;107:20;20:111