mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
129 lines
3.1 KiB
Plaintext
129 lines
3.1 KiB
Plaintext
|
|
======= optimizer_inliner_add/input.sol:C =======
|
|
EVM assembly:
|
|
/* "optimizer_inliner_add/input.sol":165:305 contract C {... */
|
|
mstore(0x40, 0x80)
|
|
jumpi(tag_2, iszero(callvalue))
|
|
tag_2
|
|
tag_3
|
|
jump // in
|
|
tag_2:
|
|
jump(tag_5)
|
|
/* "#utility.yul":14:141 */
|
|
tag_3:
|
|
/* "#utility.yul":75:85 */
|
|
0x4e487b71
|
|
/* "#utility.yul":70:73 */
|
|
0xe0
|
|
/* "#utility.yul":66:86 */
|
|
shl
|
|
/* "#utility.yul":63:64 */
|
|
0x00
|
|
/* "#utility.yul":56:87 */
|
|
mstore
|
|
/* "#utility.yul":106:110 */
|
|
0x02
|
|
/* "#utility.yul":103:104 */
|
|
0x04
|
|
/* "#utility.yul":96:111 */
|
|
mstore
|
|
/* "#utility.yul":130:134 */
|
|
0x24
|
|
/* "#utility.yul":127:128 */
|
|
0x00
|
|
/* "#utility.yul":120:135 */
|
|
revert
|
|
/* "#utility.yul":46:141 */
|
|
tag_5:
|
|
/* "optimizer_inliner_add/input.sol":165:305 contract C {... */
|
|
dataSize(sub_0)
|
|
dup1
|
|
dataOffset(sub_0)
|
|
0x00
|
|
codecopy
|
|
0x00
|
|
return
|
|
stop
|
|
|
|
sub_0: assembly {
|
|
/* "optimizer_inliner_add/input.sol":165:305 contract C {... */
|
|
mstore(0x40, 0x80)
|
|
jumpi(tag_2, iszero(callvalue))
|
|
tag_2
|
|
tag_3
|
|
jump // in
|
|
tag_2:
|
|
jumpi(tag_4, lt(calldatasize, 0x04))
|
|
shr(0xe0, calldataload(0x00))
|
|
dup1
|
|
0x26121ff0
|
|
eq
|
|
tag_5
|
|
jumpi
|
|
tag_4:
|
|
0x00
|
|
dup1
|
|
revert
|
|
/* "optimizer_inliner_add/input.sol":182:303 function f() public pure {... */
|
|
tag_5:
|
|
tag_6
|
|
tag_7
|
|
jump // in
|
|
tag_6:
|
|
stop
|
|
tag_7:
|
|
/* "optimizer_inliner_add/input.sol":221:227 uint x */
|
|
0x00
|
|
/* "optimizer_inliner_add/input.sol":217:297 for(uint x = 0; x < 10; x = unsafe_add(x, unsafe_add(x, 1)))... */
|
|
tag_9:
|
|
/* "optimizer_inliner_add/input.sol":237:239 10 */
|
|
0x0a
|
|
/* "optimizer_inliner_add/input.sol":233:234 x */
|
|
dup2
|
|
/* "optimizer_inliner_add/input.sol":233:239 x < 10 */
|
|
lt
|
|
/* "optimizer_inliner_add/input.sol":217:297 for(uint x = 0; x < 10; x = unsafe_add(x, unsafe_add(x, 1)))... */
|
|
iszero
|
|
tag_10
|
|
jumpi
|
|
/* "optimizer_inliner_add/input.sol":149:154 x + y */
|
|
dup1
|
|
add
|
|
/* "optimizer_inliner_add/input.sol":273:274 1 */
|
|
0x01
|
|
/* "optimizer_inliner_add/input.sol":149:154 x + y */
|
|
add
|
|
/* "optimizer_inliner_add/input.sol":217:297 for(uint x = 0; x < 10; x = unsafe_add(x, unsafe_add(x, 1)))... */
|
|
jump(tag_9)
|
|
tag_10:
|
|
pop
|
|
/* "optimizer_inliner_add/input.sol":182:303 function f() public pure {... */
|
|
jump // out
|
|
/* "#utility.yul":14:141 */
|
|
tag_3:
|
|
/* "#utility.yul":75:85 */
|
|
0x4e487b71
|
|
/* "#utility.yul":70:73 */
|
|
0xe0
|
|
/* "#utility.yul":66:86 */
|
|
shl
|
|
/* "#utility.yul":63:64 */
|
|
0x00
|
|
/* "#utility.yul":56:87 */
|
|
mstore
|
|
/* "#utility.yul":106:110 */
|
|
0x02
|
|
/* "#utility.yul":103:104 */
|
|
0x04
|
|
/* "#utility.yul":96:111 */
|
|
mstore
|
|
/* "#utility.yul":130:134 */
|
|
0x24
|
|
/* "#utility.yul":127:128 */
|
|
0x00
|
|
/* "#utility.yul":120:135 */
|
|
revert
|
|
|
|
auxdata: <AUXDATA REMOVED>
|
|
}
|