solidity/test/cmdlineTests/dup_opt_peephole/output

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>
}