mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
55 lines
1.0 KiB
Plaintext
55 lines
1.0 KiB
Plaintext
|
|
======= dup_opt_peephole/input.sol:C =======
|
|
EVM assembly:
|
|
/* "dup_opt_peephole/input.sol":0:111 contract C {... */
|
|
mstore(0x40, 0x80)
|
|
callvalue
|
|
dup1
|
|
iszero
|
|
tag_1
|
|
jumpi
|
|
0x00
|
|
dup1
|
|
revert
|
|
tag_1:
|
|
pop
|
|
dataSize(sub_0)
|
|
dup1
|
|
dataOffset(sub_0)
|
|
0x00
|
|
codecopy
|
|
0x00
|
|
return
|
|
stop
|
|
|
|
sub_0: assembly {
|
|
/* "dup_opt_peephole/input.sol":0:111 contract C {... */
|
|
mstore(0x40, 0x80)
|
|
callvalue
|
|
dup1
|
|
iszero
|
|
tag_3
|
|
jumpi
|
|
0x00
|
|
dup1
|
|
revert
|
|
tag_3:
|
|
pop
|
|
/* "dup_opt_peephole/input.sol":74:75 0 */
|
|
0x00
|
|
/* "dup_opt_peephole/input.sol":61:76 calldataload(0) */
|
|
calldataload
|
|
/* "dup_opt_peephole/input.sol":100:101 x */
|
|
dup1
|
|
/* "dup_opt_peephole/input.sol":97:98 0 */
|
|
0x00
|
|
/* "dup_opt_peephole/input.sol":90:102 sstore(0, x) */
|
|
sstore
|
|
/* "dup_opt_peephole/input.sol":47:106 {... */
|
|
pop
|
|
/* "dup_opt_peephole/input.sol":0:111 contract C {... */
|
|
stop
|
|
|
|
auxdata: <AUXDATA REMOVED>
|
|
}
|