2020-05-08 16:20:14 +00:00
|
|
|
|
|
|
|
======= strict_asm_optimizer_steps/input.yul (EVM) =======
|
|
|
|
|
|
|
|
Pretty printed source:
|
|
|
|
object "C_6" {
|
|
|
|
code {
|
|
|
|
{
|
|
|
|
mstore(64, 128)
|
|
|
|
if callvalue() { revert(0, 0) }
|
|
|
|
codecopy(0, dataoffset("C_6_deployed"), datasize("C_6_deployed"))
|
|
|
|
return(0, datasize("C_6_deployed"))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
object "C_6_deployed" {
|
|
|
|
code {
|
|
|
|
{
|
|
|
|
mstore(64, 128)
|
|
|
|
pop(iszero(lt(calldatasize(), 4)))
|
2020-12-11 16:09:09 +00:00
|
|
|
sstore(0, iszero(calldatasize()))
|
2020-05-08 16:20:14 +00:00
|
|
|
revert(0, 0)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Binary representation:
|
2021-07-01 12:17:27 +00:00
|
|
|
60806040523415600e57600080fd5b600e601c600039600e6000f3fe60806040523615600055600080fd
|
2020-05-08 16:20:14 +00:00
|
|
|
|
|
|
|
Text representation:
|
|
|
|
/* "strict_asm_optimizer_steps/input.yul":45:48 */
|
|
|
|
0x80
|
|
|
|
/* "strict_asm_optimizer_steps/input.yul":41:43 */
|
|
|
|
0x40
|
|
|
|
/* "strict_asm_optimizer_steps/input.yul":34:49 */
|
|
|
|
mstore
|
|
|
|
/* "strict_asm_optimizer_steps/input.yul":61:72 */
|
|
|
|
callvalue
|
2021-06-16 10:38:34 +00:00
|
|
|
/* "strict_asm_optimizer_steps/input.yul":58:89 */
|
2020-05-08 16:20:14 +00:00
|
|
|
iszero
|
|
|
|
tag_1
|
|
|
|
jumpi
|
|
|
|
/* "strict_asm_optimizer_steps/input.yul":85:86 */
|
|
|
|
0x00
|
|
|
|
/* "strict_asm_optimizer_steps/input.yul":82:83 */
|
2021-07-01 12:17:27 +00:00
|
|
|
dup1
|
2020-05-08 16:20:14 +00:00
|
|
|
/* "strict_asm_optimizer_steps/input.yul":75:87 */
|
|
|
|
revert
|
2021-06-16 10:38:34 +00:00
|
|
|
/* "strict_asm_optimizer_steps/input.yul":58:89 */
|
2020-05-08 16:20:14 +00:00
|
|
|
tag_1:
|
2021-07-06 10:23:12 +00:00
|
|
|
/* "strict_asm_optimizer_steps/input.yul":138:162 */
|
2020-05-08 16:20:14 +00:00
|
|
|
dataSize(sub_0)
|
2021-07-06 10:23:12 +00:00
|
|
|
/* "strict_asm_optimizer_steps/input.yul":110:136 */
|
2020-05-08 16:20:14 +00:00
|
|
|
dataOffset(sub_0)
|
|
|
|
/* "strict_asm_optimizer_steps/input.yul":107:108 */
|
|
|
|
0x00
|
|
|
|
/* "strict_asm_optimizer_steps/input.yul":98:163 */
|
|
|
|
codecopy
|
2021-07-06 10:23:12 +00:00
|
|
|
/* "strict_asm_optimizer_steps/input.yul":182:206 */
|
2020-05-08 16:20:14 +00:00
|
|
|
dataSize(sub_0)
|
|
|
|
/* "strict_asm_optimizer_steps/input.yul":179:180 */
|
|
|
|
0x00
|
|
|
|
/* "strict_asm_optimizer_steps/input.yul":172:207 */
|
|
|
|
return
|
|
|
|
stop
|
|
|
|
|
|
|
|
sub_0: assembly {
|
|
|
|
/* "strict_asm_optimizer_steps/input.yul":298:301 */
|
|
|
|
0x80
|
|
|
|
/* "strict_asm_optimizer_steps/input.yul":294:296 */
|
|
|
|
0x40
|
|
|
|
/* "strict_asm_optimizer_steps/input.yul":287:302 */
|
|
|
|
mstore
|
2020-12-11 16:09:09 +00:00
|
|
|
/* "strict_asm_optimizer_steps/input.yul":533:547 */
|
|
|
|
calldatasize
|
|
|
|
/* "strict_asm_optimizer_steps/input.yul":526:548 */
|
|
|
|
iszero
|
|
|
|
/* "strict_asm_optimizer_steps/input.yul":523:524 */
|
|
|
|
0x00
|
|
|
|
/* "strict_asm_optimizer_steps/input.yul":516:549 */
|
|
|
|
sstore
|
|
|
|
/* "strict_asm_optimizer_steps/input.yul":576:577 */
|
2020-05-08 16:20:14 +00:00
|
|
|
0x00
|
2020-12-11 16:09:09 +00:00
|
|
|
/* "strict_asm_optimizer_steps/input.yul":573:574 */
|
2021-07-01 12:17:27 +00:00
|
|
|
dup1
|
2020-12-11 16:09:09 +00:00
|
|
|
/* "strict_asm_optimizer_steps/input.yul":566:578 */
|
2020-05-08 16:20:14 +00:00
|
|
|
revert
|
|
|
|
}
|