mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
88 lines
2.3 KiB
Plaintext
88 lines
2.3 KiB
Plaintext
|
|
======= optimizer_user_yul/input.sol:C =======
|
|
EVM assembly:
|
|
/* "optimizer_user_yul/input.sol":24:489 contract C... */
|
|
mstore(0x40, 0x80)
|
|
/* "optimizer_user_yul/input.sol":72:77 int a */
|
|
0x00
|
|
/* "optimizer_user_yul/input.sol":38:487 constructor() public payable... */
|
|
dup1
|
|
0x00
|
|
dup1
|
|
/* "optimizer_user_yul/input.sol":176:177 1 */
|
|
0x01
|
|
/* "optimizer_user_yul/input.sol":173:174 0 */
|
|
0x00
|
|
/* "optimizer_user_yul/input.sol":166:178 sstore(0, 1) */
|
|
sstore
|
|
/* "optimizer_user_yul/input.sol":183:229 for { } sload(4) { } {... */
|
|
tag_3:
|
|
/* "optimizer_user_yul/input.sol":197:198 4 */
|
|
0x04
|
|
/* "optimizer_user_yul/input.sol":191:199 sload(4) */
|
|
sload
|
|
/* "optimizer_user_yul/input.sol":183:229 for { } sload(4) { } {... */
|
|
iszero
|
|
tag_5
|
|
jumpi
|
|
pop
|
|
/* "optimizer_user_yul/input.sol":215:224 exp(x, y) */
|
|
dup1
|
|
dup3
|
|
exp
|
|
/* "optimizer_user_yul/input.sol":183:229 for { } sload(4) { } {... */
|
|
jump(tag_3)
|
|
tag_5:
|
|
/* "optimizer_user_yul/input.sol":187:190 { } */
|
|
pop
|
|
pop
|
|
pop
|
|
/* "optimizer_user_yul/input.sol":239:240 2 */
|
|
0x02
|
|
/* "optimizer_user_yul/input.sol":234:240 a := 2 */
|
|
swap1
|
|
pop
|
|
/* "optimizer_user_yul/input.sol":340:341 3 */
|
|
0x03
|
|
/* "optimizer_user_yul/input.sol":337:338 2 */
|
|
0x02
|
|
/* "optimizer_user_yul/input.sol":330:342 sstore(2, 3) */
|
|
sstore
|
|
/* "optimizer_user_yul/input.sol":347:480 for { } sload(5) { } {... */
|
|
tag_6:
|
|
/* "optimizer_user_yul/input.sol":361:362 5 */
|
|
0x05
|
|
/* "optimizer_user_yul/input.sol":355:363 sload(5) */
|
|
sload
|
|
tag_9
|
|
jumpi
|
|
jump(tag_8)
|
|
tag_9:
|
|
/* "optimizer_user_yul/input.sol":347:480 for { } sload(5) { } {... */
|
|
jump(tag_6)
|
|
tag_8:
|
|
/* "optimizer_user_yul/input.sol":311:484 {... */
|
|
pop
|
|
/* "optimizer_user_yul/input.sol":24:489 contract C... */
|
|
dataSize(sub_0)
|
|
dup1
|
|
dataOffset(sub_0)
|
|
0x00
|
|
codecopy
|
|
0x00
|
|
return
|
|
stop
|
|
|
|
sub_0: assembly {
|
|
/* "optimizer_user_yul/input.sol":24:489 contract C... */
|
|
mstore(0x40, 0x80)
|
|
/* "--CODEGEN--":12:13 */
|
|
0x00
|
|
/* "--CODEGEN--":9:10 */
|
|
dup1
|
|
/* "--CODEGEN--":2:14 */
|
|
revert
|
|
|
|
auxdata: 0xa164736f6c63782a302e362e332d646576656c6f702e323032302e322e362b636f6d6d69742e31353237396436392e6d6f640032
|
|
}
|