solidity/test/libyul/objectCompiler/nested_optimizer.yul

42 lines
821 B
Plaintext
Raw Normal View History

2018-12-05 11:02:49 +00:00
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
2018-12-05 11:02:49 +00:00
// ----
// Assembly:
// /* "source":48:49 */
2018-12-05 11:02:49 +00:00
// 0x00
2021-07-01 12:17:27 +00:00
// dup1
// /* "source":35:50 */
2018-12-05 11:02:49 +00:00
// calldataload
// /* "source":107:127 */
2018-12-05 11:02:49 +00:00
// sstore
// stop
//
// sub_0: assembly {
// /* "source":188:189 */
2018-12-05 11:02:49 +00:00
// 0x00
2021-07-01 12:17:27 +00:00
// dup1
// /* "source":175:190 */
2018-12-05 11:02:49 +00:00
// calldataload
// /* "source":253:273 */
2018-12-05 11:02:49 +00:00
// sstore
// }
2021-07-01 12:17:27 +00:00
// Bytecode: 6000803555fe
// Opcodes: PUSH1 0x0 DUP1 CALLDATALOAD SSTORE INVALID
// SourceMappings: 48:1:0:-:0;;35:15;107:20