Update tests.

This commit is contained in:
chriseth 2021-09-15 17:57:15 +02:00
parent 7637286074
commit 7726f37946
5 changed files with 208 additions and 195 deletions

View File

@ -666,7 +666,7 @@ EVM assembly:
"end": 205, "end": 205,
"name": "tag", "name": "tag",
"source": 1, "source": 1,
"value": "15" "value": "13"
}, },
{ {
"begin": 88, "begin": 88,
@ -698,7 +698,7 @@ EVM assembly:
"end": 411, "end": 411,
"name": "tag", "name": "tag",
"source": 1, "source": 1,
"value": "19" "value": "15"
}, },
{ {
"begin": 334, "begin": 334,
@ -761,7 +761,7 @@ EVM assembly:
"end": 539, "end": 539,
"name": "tag", "name": "tag",
"source": 1, "source": 1,
"value": "21" "value": "16"
}, },
{ {
"begin": 417, "begin": 417,
@ -774,7 +774,7 @@ EVM assembly:
"end": 514, "end": 514,
"name": "PUSH [tag]", "name": "PUSH [tag]",
"source": 1, "source": 1,
"value": "23" "value": "25"
}, },
{ {
"begin": 508, "begin": 508,
@ -787,7 +787,7 @@ EVM assembly:
"end": 514, "end": 514,
"name": "PUSH [tag]", "name": "PUSH [tag]",
"source": 1, "source": 1,
"value": "19" "value": "15"
}, },
{ {
"begin": 490, "begin": 490,
@ -801,7 +801,7 @@ EVM assembly:
"end": 514, "end": 514,
"name": "tag", "name": "tag",
"source": 1, "source": 1,
"value": "23" "value": "25"
}, },
{ {
"begin": 490, "begin": 490,
@ -826,7 +826,7 @@ EVM assembly:
"end": 533, "end": 533,
"name": "PUSH [tag]", "name": "PUSH [tag]",
"source": 1, "source": 1,
"value": "24" "value": "26"
}, },
{ {
"begin": 470, "begin": 470,
@ -858,7 +858,7 @@ EVM assembly:
"end": 533, "end": 533,
"name": "tag", "name": "tag",
"source": 1, "source": 1,
"value": "24" "value": "26"
}, },
{ {
"begin": 470, "begin": 470,
@ -884,7 +884,7 @@ EVM assembly:
"end": 684, "end": 684,
"name": "tag", "name": "tag",
"source": 1, "source": 1,
"value": "25" "value": "17"
}, },
{ {
"begin": 545, "begin": 545,
@ -928,7 +928,7 @@ EVM assembly:
"end": 678, "end": 678,
"name": "PUSH [tag]", "name": "PUSH [tag]",
"source": 1, "source": 1,
"value": "27" "value": "28"
}, },
{ {
"begin": 672, "begin": 672,
@ -941,7 +941,7 @@ EVM assembly:
"end": 678, "end": 678,
"name": "PUSH [tag]", "name": "PUSH [tag]",
"source": 1, "source": 1,
"value": "21" "value": "16"
}, },
{ {
"begin": 645, "begin": 645,
@ -955,7 +955,7 @@ EVM assembly:
"end": 678, "end": 678,
"name": "tag", "name": "tag",
"source": 1, "source": 1,
"value": "27" "value": "28"
}, },
{ {
"begin": 645, "begin": 645,
@ -1056,7 +1056,7 @@ EVM assembly:
"end": 885, "end": 885,
"name": "PUSH [tag]", "name": "PUSH [tag]",
"source": 1, "source": 1,
"value": "29" "value": "30"
}, },
{ {
"begin": 766, "begin": 766,
@ -1069,14 +1069,14 @@ EVM assembly:
"end": 883, "end": 883,
"name": "PUSH [tag]", "name": "PUSH [tag]",
"source": 1, "source": 1,
"value": "30" "value": "31"
}, },
{ {
"begin": 804, "begin": 804,
"end": 883, "end": 883,
"name": "PUSH [tag]", "name": "PUSH [tag]",
"source": 1, "source": 1,
"value": "15" "value": "13"
}, },
{ {
"begin": 804, "begin": 804,
@ -1090,7 +1090,7 @@ EVM assembly:
"end": 883, "end": 883,
"name": "tag", "name": "tag",
"source": 1, "source": 1,
"value": "30" "value": "31"
}, },
{ {
"begin": 804, "begin": 804,
@ -1103,7 +1103,7 @@ EVM assembly:
"end": 885, "end": 885,
"name": "tag", "name": "tag",
"source": 1, "source": 1,
"value": "29" "value": "30"
}, },
{ {
"begin": 766, "begin": 766,
@ -1123,7 +1123,7 @@ EVM assembly:
"end": 1002, "end": 1002,
"name": "PUSH [tag]", "name": "PUSH [tag]",
"source": 1, "source": 1,
"value": "31" "value": "32"
}, },
{ {
"begin": 994, "begin": 994,
@ -1154,7 +1154,7 @@ EVM assembly:
"end": 1002, "end": 1002,
"name": "PUSH [tag]", "name": "PUSH [tag]",
"source": 1, "source": 1,
"value": "25" "value": "17"
}, },
{ {
"begin": 949, "begin": 949,
@ -1168,7 +1168,7 @@ EVM assembly:
"end": 1002, "end": 1002,
"name": "tag", "name": "tag",
"source": 1, "source": 1,
"value": "31" "value": "32"
}, },
{ {
"begin": 949, "begin": 949,
@ -1230,7 +1230,7 @@ EVM assembly:
"end": 1205, "end": 1205,
"name": "tag", "name": "tag",
"source": 1, "source": 1,
"value": "32" "value": "18"
}, },
{ {
"begin": 1025, "begin": 1025,
@ -1336,7 +1336,7 @@ EVM assembly:
"end": 1290, "end": 1290,
"name": "PUSH [tag]", "name": "PUSH [tag]",
"source": 1, "source": 1,
"value": "19" "value": "15"
}, },
{ {
"begin": 1270, "begin": 1270,
@ -1388,7 +1388,7 @@ EVM assembly:
"end": 1324, "end": 1324,
"name": "PUSH [tag]", "name": "PUSH [tag]",
"source": 1, "source": 1,
"value": "19" "value": "15"
}, },
{ {
"begin": 1304, "begin": 1304,
@ -1484,7 +1484,7 @@ EVM assembly:
"end": 1482, "end": 1482,
"name": "PUSH [tag]", "name": "PUSH [tag]",
"source": 1, "source": 1,
"value": "32" "value": "18"
}, },
{ {
"begin": 1464, "begin": 1464,

View File

@ -4,7 +4,20 @@
"function_debug_info_via_yul/input.sol:C": "function_debug_info_via_yul/input.sol:C":
{ {
"function-debug": {}, "function-debug": {},
"function-debug-runtime": {} "function-debug-runtime":
{
"abi_encode_uint256":
{
"parameterSlots": 2,
"returnSlots": 1
},
"calldata_array_index_access_uint256_dyn_calldata":
{
"entryPoint": 168,
"parameterSlots": 2,
"returnSlots": 1
}
}
} }
}, },
"version": "<VERSION REMOVED>" "version": "<VERSION REMOVED>"

View File

@ -1,10 +1,10 @@
{"contracts":{"C":{"C":{"evm":{"assembly":" /* \"C\":79:428 contract C... */ {"contracts":{"C":{"C":{"evm":{"assembly":" /* \"C\":79:428 contract C... */
mstore(0x40, 0xa0) mstore(0x40, 0xa0)
jumpi(tag_1, iszero(callvalue)) jumpi(tag_2, iszero(callvalue))
0x00 0x00
dup1 dup1
revert revert
tag_1: tag_2:
bytecodeSize bytecodeSize
codesize codesize
dup2 dup2
@ -27,12 +27,12 @@ tag_1:
lt lt
or or
iszero iszero
tag_2 tag_3
jumpi jumpi
mstore(0x00, shl(0xe0, 0x4e487b71)) mstore(0x00, shl(0xe0, 0x4e487b71))
mstore(0x04, 0x41) mstore(0x04, 0x41)
revert(0x00, 0x24) revert(0x00, 0x24)
tag_2: tag_3:
0x40 0x40
mstore mstore
dup1 dup1
@ -43,15 +43,15 @@ tag_2:
dup2 dup2
slt slt
iszero iszero
tag_3 tag_4
jumpi jumpi
0x00 0x00
dup1 dup1
revert revert
tag_3: tag_4:
pop pop
pop pop
tag_4 tag_5
mload(0xa0) mload(0xa0)
/* \"C\":147:149 42 */ /* \"C\":147:149 42 */
mstore(0x80, 0x2a) mstore(0x80, 0x2a)
@ -62,7 +62,7 @@ tag_3:
/* \"C\":175:223 constructor(int _init)... */ /* \"C\":175:223 constructor(int _init)... */
jump jump
/* \"C\":79:428 contract C... */ /* \"C\":79:428 contract C... */
tag_4: tag_5:
mload(0x40) mload(0x40)
dataSize(sub_0) dataSize(sub_0)
dup1 dup1
@ -80,7 +80,7 @@ stop
sub_0: assembly { sub_0: assembly {
/* \"C\":79:428 contract C... */ /* \"C\":79:428 contract C... */
mstore(0x40, 0x80) mstore(0x40, 0x80)
jumpi(tag_1, lt(calldatasize, 0x04)) jumpi(tag_8, lt(calldatasize, 0x04))
0x00 0x00
dup1 dup1
calldataload calldataload
@ -89,38 +89,38 @@ sub_0: assembly {
0x26121ff0 0x26121ff0
dup2 dup2
eq eq
tag_3 tag_10
jumpi jumpi
0x793816ec 0x793816ec
dup2 dup2
eq eq
tag_4 tag_11
jumpi jumpi
0x9942ec6f 0x9942ec6f
dup2 dup2
eq eq
tag_5 tag_12
jumpi jumpi
jump(tag_2) jump(tag_9)
tag_3: tag_10:
jumpi(tag_6, iszero(callvalue)) jumpi(tag_13, iszero(callvalue))
dup2 dup2
dup3 dup3
revert revert
tag_6: tag_13:
tag_7 tag_14
calldatasize calldatasize
tag_8 tag_1
jump\t// in jump\t// in
tag_7: tag_14:
/* \"C\":279:298 constVar + immutVar */ /* \"C\":279:298 constVar + immutVar */
tag_9 tag_15
/* \"C\":290:298 immutVar */ /* \"C\":290:298 immutVar */
immutable(\"0xe4b1702d9298fee62dfeccc57d322a463ad55ca201256d01f62b45b2e1c21c10\") immutable(\"0xe4b1702d9298fee62dfeccc57d322a463ad55ca201256d01f62b45b2e1c21c10\")
/* \"C\":279:298 constVar + immutVar */ /* \"C\":279:298 constVar + immutVar */
tag_10 tag_4
jump\t// in jump\t// in
tag_9: tag_15:
/* \"C\":79:428 contract C... */ /* \"C\":79:428 contract C... */
mload(0x40) mload(0x40)
dup2 dup2
@ -129,17 +129,17 @@ sub_0: assembly {
0x20 0x20
dup2 dup2
return return
tag_4: tag_11:
jumpi(tag_13, iszero(callvalue)) jumpi(tag_17, iszero(callvalue))
dup2 dup2
dup3 dup3
revert revert
tag_13: tag_17:
tag_14 tag_18
calldatasize calldatasize
tag_8 tag_1
jump\t// in jump\t// in
tag_14: tag_18:
dup2 dup2
sload sload
mload(0x40) mload(0x40)
@ -149,50 +149,50 @@ sub_0: assembly {
0x20 0x20
dup2 dup2
return return
tag_5: tag_12:
jumpi(tag_16, iszero(callvalue)) jumpi(tag_20, iszero(callvalue))
dup2 dup2
dup3 dup3
revert revert
tag_16: tag_20:
tag_17 tag_21
calldatasize calldatasize
tag_8 tag_1
jump\t// in jump\t// in
tag_17: tag_21:
/* \"C\":375:378 int */ /* \"C\":375:378 int */
tag_9 tag_15
tag_19 tag_6
jump\t// in jump\t// in
/* \"C\":79:428 contract C... */ /* \"C\":79:428 contract C... */
tag_2: tag_9:
pop pop
pop pop
tag_1: tag_8:
0x00 0x00
dup1 dup1
revert revert
tag_8: tag_1:
0x00 0x00
not(0x03) not(0x03)
dup3 dup3
add add
slt slt
iszero iszero
tag_23 tag_26
jumpi jumpi
0x00 0x00
dup1 dup1
revert revert
tag_23: tag_26:
pop pop
jump\t// out jump\t// out
/* \"C\":117:119 41 */ /* \"C\":117:119 41 */
tag_25: tag_3:
mstore(0x00, shl(0xe0, 0x4e487b71)) mstore(0x00, shl(0xe0, 0x4e487b71))
mstore(0x04, 0x11) mstore(0x04, 0x11)
revert(0x00, 0x24) revert(0x00, 0x24)
tag_10: tag_4:
0x00 0x00
sub(shl(0xff, 0x01), 0x2a) sub(shl(0xff, 0x01), 0x2a)
dup3 dup3
@ -200,18 +200,18 @@ sub_0: assembly {
0x01 0x01
and and
iszero iszero
tag_29 tag_31
jumpi jumpi
tag_29 tag_31
tag_25 tag_3
jump\t// in jump\t// in
tag_29: tag_31:
pop pop
0x29 0x29
add add
swap1 swap1
jump\t// out jump\t// out
tag_30: tag_5:
0x00 0x00
dup1 dup1
dup3 dup3
@ -226,12 +226,12 @@ sub_0: assembly {
sgt sgt
and and
iszero iszero
tag_33 tag_34
jumpi jumpi
tag_33 tag_34
tag_25 tag_3
jump\t// in jump\t// in
tag_33: tag_34:
shl(0xff, 0x01) shl(0xff, 0x01)
dup4 dup4
swap1 swap1
@ -241,19 +241,19 @@ sub_0: assembly {
dup2 dup2
and and
iszero iszero
tag_35 tag_36
jumpi jumpi
tag_35 tag_36
tag_25 tag_3
jump\t// in jump\t// in
tag_35: tag_36:
pop pop
pop pop
add add
swap1 swap1
jump\t// out jump\t// out
/* \"C\":304:341 modifier m()... */ /* \"C\":304:341 modifier m()... */
tag_19: tag_6:
0x00 0x00
/* \"C\":79:428 contract C... */ /* \"C\":79:428 contract C... */
dup1 dup1
@ -266,12 +266,12 @@ sub_0: assembly {
dup2 dup2
eq eq
iszero iszero
tag_38 tag_39
jumpi jumpi
tag_38 tag_39
tag_25 tag_3
jump\t// in jump\t// in
tag_38: tag_39:
/* \"C\":117:119 41 */ /* \"C\":117:119 41 */
0x01 0x01
/* \"C\":79:428 contract C... */ /* \"C\":79:428 contract C... */
@ -283,14 +283,14 @@ sub_0: assembly {
address address
/* \"C\":403:411 this.f() */ /* \"C\":403:411 this.f() */
extcodesize extcodesize
tag_39 tag_40
jumpi jumpi
/* \"C\":79:428 contract C... */ /* \"C\":79:428 contract C... */
dup2 dup2
dup3 dup3
revert revert
/* \"C\":403:411 this.f() */ /* \"C\":403:411 this.f() */
tag_39: tag_40:
/* \"C\":79:428 contract C... */ /* \"C\":79:428 contract C... */
mload(0x40) mload(0x40)
shl(0xe4, 0x026121ff) shl(0xe4, 0x026121ff)
@ -310,7 +310,7 @@ sub_0: assembly {
gas gas
staticcall staticcall
dup1 dup1
tag_40 tag_41
jumpi jumpi
/* \"C\":79:428 contract C... */ /* \"C\":79:428 contract C... */
mload(0x40) mload(0x40)
@ -322,13 +322,13 @@ sub_0: assembly {
dup2 dup2
revert revert
/* \"C\":403:411 this.f() */ /* \"C\":403:411 this.f() */
tag_40: tag_41:
/* \"C\":79:428 contract C... */ /* \"C\":79:428 contract C... */
dup4 dup4
/* \"C\":403:411 this.f() */ /* \"C\":403:411 this.f() */
dup2 dup2
iszero iszero
tag_41 tag_42
jumpi jumpi
returndatasize returndatasize
/* \"C\":79:428 contract C... */ /* \"C\":79:428 contract C... */
@ -346,7 +346,7 @@ sub_0: assembly {
lt lt
or or
iszero iszero
tag_42 tag_43
jumpi jumpi
shl(0xe0, 0x4e487b71) shl(0xe0, 0x4e487b71)
dup7 dup7
@ -359,26 +359,26 @@ sub_0: assembly {
0x24 0x24
dup7 dup7
revert revert
tag_42: tag_43:
0x40 0x40
mstore mstore
/* \"C\":403:411 this.f() */ /* \"C\":403:411 this.f() */
tag_43 tag_44
returndatasize returndatasize
dup5 dup5
add add
dup5 dup5
tag_44 tag_7
jump\t// in jump\t// in
tag_43: tag_44:
swap1 swap1
pop pop
tag_41: tag_42:
/* \"C\":392:411 stateVar + this.f() */ /* \"C\":392:411 stateVar + this.f() */
tag_45 tag_45
dup2 dup2
dup6 dup6
tag_30 tag_5
jump\t// in jump\t// in
tag_45: tag_45:
swap5 swap5
@ -393,7 +393,7 @@ sub_0: assembly {
immutable(\"0xe4b1702d9298fee62dfeccc57d322a463ad55ca201256d01f62b45b2e1c21c10\") immutable(\"0xe4b1702d9298fee62dfeccc57d322a463ad55ca201256d01f62b45b2e1c21c10\")
/* \"C\":392:422 stateVar + this.f() + immutVar */ /* \"C\":392:422 stateVar + this.f() + immutVar */
dup3 dup3
tag_30 tag_5
jump\t// in jump\t// in
tag_46: tag_46:
/* \"C\":336:337 _ */ /* \"C\":336:337 _ */
@ -404,7 +404,7 @@ sub_0: assembly {
swap1 swap1
jump\t// out jump\t// out
/* \"C\":79:428 contract C... */ /* \"C\":79:428 contract C... */
tag_44: tag_7:
0x00 0x00
0x20 0x20
dup3 dup3
@ -429,11 +429,11 @@ sub_0: assembly {
} }
"}}},"D":{"D":{"evm":{"assembly":" /* \"D\":91:166 contract D is C(3)... */ "}}},"D":{"D":{"evm":{"assembly":" /* \"D\":91:166 contract D is C(3)... */
mstore(0x40, 0xa0) mstore(0x40, 0xa0)
jumpi(tag_1, iszero(callvalue)) jumpi(tag_2, iszero(callvalue))
0x00 0x00
dup1 dup1
revert revert
tag_1: tag_2:
bytecodeSize bytecodeSize
codesize codesize
dup2 dup2
@ -456,12 +456,12 @@ tag_1:
lt lt
or or
iszero iszero
tag_2 tag_3
jumpi jumpi
mstore(0x00, shl(0xe0, 0x4e487b71)) mstore(0x00, shl(0xe0, 0x4e487b71))
mstore(0x04, 0x41) mstore(0x04, 0x41)
revert(0x00, 0x24) revert(0x00, 0x24)
tag_2: tag_3:
0x40 0x40
mstore mstore
dup1 dup1
@ -472,19 +472,19 @@ tag_2:
dup2 dup2
slt slt
iszero iszero
tag_3 tag_4
jumpi jumpi
0x00 0x00
dup1 dup1
revert revert
tag_3:
pop
pop
tag_4
mload(0xa0)
tag_5
jump\t// in
tag_4: tag_4:
pop
pop
tag_5
mload(0xa0)
tag_1
jump\t// in
tag_5:
mload(0x40) mload(0x40)
dataSize(sub_0) dataSize(sub_0)
dup1 dup1
@ -498,7 +498,7 @@ tag_4:
dup3 dup3
return return
/* \"D\":113:164 constructor(int _init2)... */ /* \"D\":113:164 constructor(int _init2)... */
tag_5: tag_1:
/* \"C\":147:149 42 */ /* \"C\":147:149 42 */
mstore(0x80, 0x2a) mstore(0x80, 0x2a)
/* \"D\":107:108 3 */ /* \"D\":107:108 3 */
@ -542,7 +542,7 @@ stop
sub_0: assembly { sub_0: assembly {
/* \"D\":91:166 contract D is C(3)... */ /* \"D\":91:166 contract D is C(3)... */
mstore(0x40, 0x80) mstore(0x40, 0x80)
jumpi(tag_1, lt(calldatasize, 0x04)) jumpi(tag_8, lt(calldatasize, 0x04))
0x00 0x00
dup1 dup1
calldataload calldataload
@ -551,38 +551,38 @@ sub_0: assembly {
0x26121ff0 0x26121ff0
dup2 dup2
eq eq
tag_3 tag_10
jumpi jumpi
0x793816ec 0x793816ec
dup2 dup2
eq eq
tag_4 tag_11
jumpi jumpi
0x9942ec6f 0x9942ec6f
dup2 dup2
eq eq
tag_5 tag_12
jumpi jumpi
jump(tag_2) jump(tag_9)
tag_3: tag_10:
jumpi(tag_6, iszero(callvalue)) jumpi(tag_13, iszero(callvalue))
dup2 dup2
dup3 dup3
revert revert
tag_6: tag_13:
tag_7 tag_14
calldatasize calldatasize
tag_8 tag_1
jump\t// in jump\t// in
tag_7: tag_14:
/* \"C\":279:298 constVar + immutVar */ /* \"C\":279:298 constVar + immutVar */
tag_9 tag_15
/* \"C\":290:298 immutVar */ /* \"C\":290:298 immutVar */
immutable(\"0xe4b1702d9298fee62dfeccc57d322a463ad55ca201256d01f62b45b2e1c21c10\") immutable(\"0xe4b1702d9298fee62dfeccc57d322a463ad55ca201256d01f62b45b2e1c21c10\")
/* \"C\":279:298 constVar + immutVar */ /* \"C\":279:298 constVar + immutVar */
tag_10 tag_4
jump\t// in jump\t// in
tag_9: tag_15:
/* \"D\":91:166 contract D is C(3)... */ /* \"D\":91:166 contract D is C(3)... */
mload(0x40) mload(0x40)
dup2 dup2
@ -591,17 +591,17 @@ sub_0: assembly {
0x20 0x20
dup2 dup2
return return
tag_4: tag_11:
jumpi(tag_13, iszero(callvalue)) jumpi(tag_17, iszero(callvalue))
dup2 dup2
dup3 dup3
revert revert
tag_13: tag_17:
tag_14 tag_18
calldatasize calldatasize
tag_8 tag_1
jump\t// in jump\t// in
tag_14: tag_18:
dup2 dup2
sload sload
mload(0x40) mload(0x40)
@ -611,50 +611,50 @@ sub_0: assembly {
0x20 0x20
dup2 dup2
return return
tag_5: tag_12:
jumpi(tag_16, iszero(callvalue)) jumpi(tag_20, iszero(callvalue))
dup2 dup2
dup3 dup3
revert revert
tag_16: tag_20:
tag_17 tag_21
calldatasize calldatasize
tag_8 tag_1
jump\t// in jump\t// in
tag_17: tag_21:
/* \"C\":375:378 int */ /* \"C\":375:378 int */
tag_9 tag_15
tag_19 tag_6
jump\t// in jump\t// in
/* \"D\":91:166 contract D is C(3)... */ /* \"D\":91:166 contract D is C(3)... */
tag_2: tag_9:
pop pop
pop pop
tag_1: tag_8:
0x00 0x00
dup1 dup1
revert revert
tag_8: tag_1:
0x00 0x00
not(0x03) not(0x03)
dup3 dup3
add add
slt slt
iszero iszero
tag_23 tag_26
jumpi jumpi
0x00 0x00
dup1 dup1
revert revert
tag_23: tag_26:
pop pop
jump\t// out jump\t// out
/* \"C\":117:119 41 */ /* \"C\":117:119 41 */
tag_25: tag_3:
mstore(0x00, shl(0xe0, 0x4e487b71)) mstore(0x00, shl(0xe0, 0x4e487b71))
mstore(0x04, 0x11) mstore(0x04, 0x11)
revert(0x00, 0x24) revert(0x00, 0x24)
tag_10: tag_4:
0x00 0x00
sub(shl(0xff, 0x01), 0x2a) sub(shl(0xff, 0x01), 0x2a)
dup3 dup3
@ -662,18 +662,18 @@ sub_0: assembly {
0x01 0x01
and and
iszero iszero
tag_29 tag_31
jumpi jumpi
tag_29 tag_31
tag_25 tag_3
jump\t// in jump\t// in
tag_29: tag_31:
pop pop
0x29 0x29
add add
swap1 swap1
jump\t// out jump\t// out
tag_30: tag_5:
0x00 0x00
dup1 dup1
dup3 dup3
@ -688,12 +688,12 @@ sub_0: assembly {
sgt sgt
and and
iszero iszero
tag_33 tag_34
jumpi jumpi
tag_33 tag_34
tag_25 tag_3
jump\t// in jump\t// in
tag_33: tag_34:
shl(0xff, 0x01) shl(0xff, 0x01)
dup4 dup4
swap1 swap1
@ -703,19 +703,19 @@ sub_0: assembly {
dup2 dup2
and and
iszero iszero
tag_35 tag_36
jumpi jumpi
tag_35 tag_36
tag_25 tag_3
jump\t// in jump\t// in
tag_35: tag_36:
pop pop
pop pop
add add
swap1 swap1
jump\t// out jump\t// out
/* \"C\":304:341 modifier m()... */ /* \"C\":304:341 modifier m()... */
tag_19: tag_6:
0x00 0x00
/* \"D\":91:166 contract D is C(3)... */ /* \"D\":91:166 contract D is C(3)... */
dup1 dup1
@ -728,12 +728,12 @@ sub_0: assembly {
dup2 dup2
eq eq
iszero iszero
tag_38 tag_39
jumpi jumpi
tag_38 tag_39
tag_25 tag_3
jump\t// in jump\t// in
tag_38: tag_39:
/* \"C\":117:119 41 */ /* \"C\":117:119 41 */
0x01 0x01
/* \"D\":91:166 contract D is C(3)... */ /* \"D\":91:166 contract D is C(3)... */
@ -745,14 +745,14 @@ sub_0: assembly {
address address
/* \"C\":403:411 this.f() */ /* \"C\":403:411 this.f() */
extcodesize extcodesize
tag_39 tag_40
jumpi jumpi
/* \"D\":91:166 contract D is C(3)... */ /* \"D\":91:166 contract D is C(3)... */
dup2 dup2
dup3 dup3
revert revert
/* \"C\":403:411 this.f() */ /* \"C\":403:411 this.f() */
tag_39: tag_40:
/* \"D\":91:166 contract D is C(3)... */ /* \"D\":91:166 contract D is C(3)... */
mload(0x40) mload(0x40)
shl(0xe4, 0x026121ff) shl(0xe4, 0x026121ff)
@ -772,7 +772,7 @@ sub_0: assembly {
gas gas
staticcall staticcall
dup1 dup1
tag_40 tag_41
jumpi jumpi
/* \"D\":91:166 contract D is C(3)... */ /* \"D\":91:166 contract D is C(3)... */
mload(0x40) mload(0x40)
@ -784,13 +784,13 @@ sub_0: assembly {
dup2 dup2
revert revert
/* \"C\":403:411 this.f() */ /* \"C\":403:411 this.f() */
tag_40: tag_41:
/* \"D\":91:166 contract D is C(3)... */ /* \"D\":91:166 contract D is C(3)... */
dup4 dup4
/* \"C\":403:411 this.f() */ /* \"C\":403:411 this.f() */
dup2 dup2
iszero iszero
tag_41 tag_42
jumpi jumpi
returndatasize returndatasize
/* \"D\":91:166 contract D is C(3)... */ /* \"D\":91:166 contract D is C(3)... */
@ -808,7 +808,7 @@ sub_0: assembly {
lt lt
or or
iszero iszero
tag_42 tag_43
jumpi jumpi
shl(0xe0, 0x4e487b71) shl(0xe0, 0x4e487b71)
dup7 dup7
@ -821,26 +821,26 @@ sub_0: assembly {
0x24 0x24
dup7 dup7
revert revert
tag_42: tag_43:
0x40 0x40
mstore mstore
/* \"C\":403:411 this.f() */ /* \"C\":403:411 this.f() */
tag_43 tag_44
returndatasize returndatasize
dup5 dup5
add add
dup5 dup5
tag_44 tag_7
jump\t// in jump\t// in
tag_43: tag_44:
swap1 swap1
pop pop
tag_41: tag_42:
/* \"C\":392:411 stateVar + this.f() */ /* \"C\":392:411 stateVar + this.f() */
tag_45 tag_45
dup2 dup2
dup6 dup6
tag_30 tag_5
jump\t// in jump\t// in
tag_45: tag_45:
swap5 swap5
@ -855,7 +855,7 @@ sub_0: assembly {
immutable(\"0xe4b1702d9298fee62dfeccc57d322a463ad55ca201256d01f62b45b2e1c21c10\") immutable(\"0xe4b1702d9298fee62dfeccc57d322a463ad55ca201256d01f62b45b2e1c21c10\")
/* \"C\":392:422 stateVar + this.f() + immutVar */ /* \"C\":392:422 stateVar + this.f() + immutVar */
dup3 dup3
tag_30 tag_5
jump\t// in jump\t// in
tag_46: tag_46:
/* \"C\":336:337 _ */ /* \"C\":336:337 _ */
@ -866,7 +866,7 @@ sub_0: assembly {
swap1 swap1
jump\t// out jump\t// out
/* \"D\":91:166 contract D is C(3)... */ /* \"D\":91:166 contract D is C(3)... */
tag_44: tag_7:
0x00 0x00
0x20 0x20
dup3 dup3

View File

@ -11,15 +11,15 @@ object "Contract" {
// ---- // ----
// Assembly: // Assembly:
// /* "source":33:48 */ // /* "source":33:48 */
// jump(tag_1) // jump(tag_3)
// tag_2: // tag_1:
// tag_3: // tag_4:
// jump // out // jump // out
// /* "source":53:68 */ // /* "source":53:68 */
// tag_4: // tag_2:
// tag_5: // tag_5:
// jump // out // jump // out
// tag_1: // tag_3:
// /* "source":83:84 */ // /* "source":83:84 */
// 0x01 // 0x01
// /* "source":80:81 */ // /* "source":80:81 */

View File

@ -11,21 +11,21 @@ object "Contract" {
// ---- // ----
// Assembly: // Assembly:
// /* "source":33:54 */ // /* "source":33:54 */
// jump(tag_1) // jump(tag_3)
// tag_2: // tag_1:
// /* "source":48:52 */ // /* "source":48:52 */
// tag_4 // tag_5
// /* "source":50:51 */ // /* "source":50:51 */
// 0x01 // 0x01
// /* "source":48:52 */ // /* "source":48:52 */
// tag_5 // tag_2
// jump // in // jump // in
// tag_4: // tag_5:
// /* "source":33:54 */ // /* "source":33:54 */
// tag_3: // tag_4:
// jump // out // jump // out
// /* "source":59:104 */ // /* "source":59:104 */
// tag_5: // tag_2:
// /* "source":78:79 */ // /* "source":78:79 */
// dup1 // dup1
// /* "source":75:89 */ // /* "source":75:89 */
@ -46,20 +46,20 @@ object "Contract" {
// /* "source":92:101 */ // /* "source":92:101 */
// add // add
// /* "source":90:102 */ // /* "source":90:102 */
// tag_5 // tag_2
// jump // in // jump // in
// tag_8: // tag_8:
// /* "source":59:104 */ // /* "source":59:104 */
// pop // pop
// tag_6: // tag_6:
// jump // out // jump // out
// tag_1: // tag_3:
// /* "source":109:113 */ // /* "source":109:113 */
// tag_9 // tag_9
// /* "source":111:112 */ // /* "source":111:112 */
// 0x01 // 0x01
// /* "source":109:113 */ // /* "source":109:113 */
// tag_5 // tag_2
// jump // in // jump // in
// tag_9: // tag_9:
// Bytecode: 6026565b600b6001600e565b5b565b8015601857506024565b602260028201600e565b505b565b602e6001600e565b // Bytecode: 6026565b600b6001600e565b5b565b8015601857506024565b602260028201600e565b505b565b602e6001600e565b