solidity/test/cmdlineTests/viair_subobject_optimization/output

314 lines
5.7 KiB
Plaintext
Raw Normal View History

2022-03-07 12:06:58 +00:00
======= viair_subobject_optimization/input.sol:C =======
EVM assembly:
/* "viair_subobject_optimization/input.sol":61:668 contract C {... */
0x80
2022-05-23 10:54:18 +00:00
jumpi(tag_7, callvalue)
2022-03-07 12:06:58 +00:00
0x1f
bytecodeSize
codesize
dup2
swap1
sub
swap2
dup3
add
not(0x1f)
and
dup4
add
swap2
sub(shl(0x40, 0x01), 0x01)
dup4
gt
dup5
dup5
lt
or
2022-05-23 10:54:18 +00:00
tag_3
2022-03-07 12:06:58 +00:00
jumpi
dup1
dup5
swap3
0x20
swap5
0x40
mstore
dup4
codecopy
dup2
add
sub
slt
2022-05-23 10:54:18 +00:00
tag_7
2022-03-07 12:06:58 +00:00
jumpi
mload
2022-05-23 10:54:18 +00:00
sub(shl(0x48, 0x01), 0xbe)
/* "viair_subobject_optimization/input.sol":620:645 x == 0xFFFFFFFFFFFFFFFF42 */
eq
/* "viair_subobject_optimization/input.sol":616:661 if (x == 0xFFFFFFFFFFFFFFFF42)... */
tag_7
jumpi
/* "viair_subobject_optimization/input.sol":61:668 contract C {... */
2022-03-07 12:06:58 +00:00
mload(0x40)
dataSize(sub_0)
swap1
dup2
dataOffset(sub_0)
dup3
codecopy
return
2022-05-23 10:54:18 +00:00
/* "viair_subobject_optimization/input.sol":616:661 if (x == 0xFFFFFFFFFFFFFFFF42)... */
tag_7:
2022-03-07 12:06:58 +00:00
0x00
2022-05-23 10:54:18 +00:00
/* "viair_subobject_optimization/input.sol":653:661 revert() */
2022-03-07 12:06:58 +00:00
dup1
revert
2022-05-23 10:54:18 +00:00
/* "viair_subobject_optimization/input.sol":61:668 contract C {... */
tag_3:
2022-03-07 12:06:58 +00:00
mstore(0x00, shl(0xe0, 0x4e487b71))
mstore(0x04, 0x41)
revert(0x00, 0x24)
stop
sub_0: assembly {
/* "viair_subobject_optimization/input.sol":61:668 contract C {... */
0x00
dup1
revert
auxdata: <AUXDATA REMOVED>
}
======= viair_subobject_optimization/input.sol:D =======
EVM assembly:
/* "viair_subobject_optimization/input.sol":669:772 contract D {... */
0x80
dup1
0x40
mstore
jumpi(tag_1, callvalue)
dataSize(sub_0)
swap1
dup2
dataOffset(sub_0)
dup3
codecopy
return
tag_1:
0x00
dup1
revert
stop
sub_0: assembly {
/* "viair_subobject_optimization/input.sol":669:772 contract D {... */
0x80
2022-05-23 10:54:18 +00:00
jumpi(tag_1, iszero(lt(calldatasize, 0x04)))
2022-03-07 12:06:58 +00:00
0x00
dup1
revert
2022-05-23 10:54:18 +00:00
tag_1:
2023-08-04 10:27:18 +00:00
jumpi(tag_3, eq(0x26121ff0, shr(0xe0, calldataload(0x00))))
0x00
dup1
revert
2022-05-23 10:54:18 +00:00
tag_3:
jumpi(tag_7, callvalue)
2023-08-04 10:27:18 +00:00
jumpi(tag_7, slt(add(not(0x03), calldatasize), 0x00))
2022-03-07 12:06:58 +00:00
/* "viair_subobject_optimization/input.sol":745:765 type(C).creationCode */
dataSize(sub_0)
/* "viair_subobject_optimization/input.sol":669:772 contract D {... */
2022-05-23 10:54:18 +00:00
swap1
2023-08-04 10:27:18 +00:00
not(0x1f)
dup1
2022-05-23 10:54:18 +00:00
0x3f
2023-08-04 10:27:18 +00:00
dup5
2022-03-07 12:06:58 +00:00
add
and
2023-08-04 10:27:18 +00:00
dup3
2022-03-07 12:06:58 +00:00
add
2023-08-04 10:27:18 +00:00
swap2
dup1
dup4
2022-05-23 10:54:18 +00:00
lt
2022-03-07 12:06:58 +00:00
0xffffffffffffffff
2023-08-04 10:27:18 +00:00
dup5
2022-03-07 12:06:58 +00:00
gt
or
2022-05-23 10:54:18 +00:00
tag_9
2022-03-07 12:06:58 +00:00
jumpi
2023-08-04 10:27:18 +00:00
swap3
swap1
2022-03-07 12:06:58 +00:00
0x40
2023-08-04 10:27:18 +00:00
swap3
dup4
2022-03-07 12:06:58 +00:00
mstore
/* "viair_subobject_optimization/input.sol":745:765 type(C).creationCode */
2023-08-04 10:27:18 +00:00
dup2
dup5
2022-03-07 12:06:58 +00:00
mstore
0x20
2023-08-04 10:27:18 +00:00
swap2
2022-05-23 10:54:18 +00:00
dataOffset(sub_0)
2023-08-04 10:27:18 +00:00
dup4
dup7
2022-03-07 12:06:58 +00:00
add
codecopy
/* "viair_subobject_optimization/input.sol":669:772 contract D {... */
2023-08-04 10:27:18 +00:00
dup3
2022-05-23 10:54:18 +00:00
mload
2023-08-04 10:27:18 +00:00
swap4
dup3
2022-05-23 10:54:18 +00:00
dup6
2023-08-04 10:27:18 +00:00
swap4
dup5
2022-03-07 12:06:58 +00:00
mstore
2023-08-04 10:27:18 +00:00
dup2
2022-03-07 12:06:58 +00:00
mload
swap2
2022-05-23 10:54:18 +00:00
dup3
2023-08-04 10:27:18 +00:00
dup3
dup7
2022-03-07 12:06:58 +00:00
add
mstore
2023-08-04 10:27:18 +00:00
0x00
2022-05-23 10:54:18 +00:00
tag_11:
dup4
2023-08-04 10:27:18 +00:00
dup2
2022-03-07 12:06:58 +00:00
lt
2022-05-23 10:54:18 +00:00
tag_12
2022-03-07 12:06:58 +00:00
jumpi
pop
pop
2023-08-04 10:27:18 +00:00
0x00
dup5
dup4
add
2023-08-04 10:27:18 +00:00
dup7
add
mstore
2023-08-04 10:27:18 +00:00
pop
0x1f
2022-03-07 12:06:58 +00:00
add
and
2022-05-23 10:54:18 +00:00
dup2
2022-03-07 12:06:58 +00:00
add
2022-05-23 10:54:18 +00:00
sub
2022-03-07 12:06:58 +00:00
add
swap1
2022-05-23 10:54:18 +00:00
return
tag_12:
2023-08-04 10:27:18 +00:00
dup2
2022-03-07 12:06:58 +00:00
dup2
add
2023-08-04 10:27:18 +00:00
dup4
2022-03-07 12:06:58 +00:00
add
mload
dup9
2023-08-04 10:27:18 +00:00
dup3
2022-03-07 12:06:58 +00:00
add
2023-08-04 10:27:18 +00:00
dup9
2022-03-07 12:06:58 +00:00
add
mstore
2023-08-04 10:27:18 +00:00
dup8
swap6
2022-05-23 10:54:18 +00:00
pop
2023-08-04 10:27:18 +00:00
dup3
add
2022-05-23 10:54:18 +00:00
jump(tag_11)
tag_9:
2023-08-04 10:27:18 +00:00
mstore(0x00, shl(0xe0, 0x4e487b71))
2022-05-23 10:54:18 +00:00
mstore(0x04, 0x41)
2023-08-04 10:27:18 +00:00
revert(0x00, 0x24)
2022-05-23 10:54:18 +00:00
tag_7:
2023-08-04 10:27:18 +00:00
0x00
2022-05-23 10:54:18 +00:00
dup1
revert
2022-03-07 12:06:58 +00:00
stop
sub_0: assembly {
/* "viair_subobject_optimization/input.sol":61:668 contract C {... */
0x80
2022-05-23 10:54:18 +00:00
jumpi(tag_7, callvalue)
2022-03-07 12:06:58 +00:00
0x1f
bytecodeSize
codesize
dup2
swap1
sub
swap2
dup3
add
not(0x1f)
and
dup4
add
swap2
sub(shl(0x40, 0x01), 0x01)
dup4
gt
dup5
dup5
lt
or
2022-05-23 10:54:18 +00:00
tag_3
2022-03-07 12:06:58 +00:00
jumpi
dup1
dup5
swap3
0x20
swap5
0x40
mstore
dup4
codecopy
dup2
add
sub
slt
2022-05-23 10:54:18 +00:00
tag_7
2022-03-07 12:06:58 +00:00
jumpi
mload
2022-05-23 10:54:18 +00:00
sub(shl(0x48, 0x01), 0xbe)
/* "viair_subobject_optimization/input.sol":620:645 x == 0xFFFFFFFFFFFFFFFF42 */
eq
/* "viair_subobject_optimization/input.sol":616:661 if (x == 0xFFFFFFFFFFFFFFFF42)... */
tag_7
jumpi
/* "viair_subobject_optimization/input.sol":61:668 contract C {... */
2022-03-07 12:06:58 +00:00
mload(0x40)
dataSize(sub_0)
swap1
dup2
dataOffset(sub_0)
dup3
codecopy
return
2022-05-23 10:54:18 +00:00
/* "viair_subobject_optimization/input.sol":616:661 if (x == 0xFFFFFFFFFFFFFFFF42)... */
tag_7:
2022-03-07 12:06:58 +00:00
0x00
2022-05-23 10:54:18 +00:00
/* "viair_subobject_optimization/input.sol":653:661 revert() */
2022-03-07 12:06:58 +00:00
dup1
revert
2022-05-23 10:54:18 +00:00
/* "viair_subobject_optimization/input.sol":61:668 contract C {... */
tag_3:
2022-03-07 12:06:58 +00:00
mstore(0x00, shl(0xe0, 0x4e487b71))
mstore(0x04, 0x41)
revert(0x00, 0x24)
stop
sub_0: assembly {
/* "viair_subobject_optimization/input.sol":61:668 contract C {... */
0x00
dup1
revert
auxdata: <AUXDATA REMOVED>
}
}
auxdata: <AUXDATA REMOVED>
}