======= dup_opt_peephole/input.sol:C ======= EVM assembly: /* "dup_opt_peephole/input.sol":60:171 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":60:171 contract C {... */ mstore(0x40, 0x80) callvalue dup1 iszero tag_3 jumpi 0x00 dup1 revert tag_3: pop /* "dup_opt_peephole/input.sol":134:135 0 */ 0x00 /* "dup_opt_peephole/input.sol":121:136 calldataload(0) */ calldataload /* "dup_opt_peephole/input.sol":160:161 x */ dup1 /* "dup_opt_peephole/input.sol":157:158 0 */ 0x00 /* "dup_opt_peephole/input.sol":150:162 sstore(0, x) */ sstore /* "dup_opt_peephole/input.sol":107:166 {... */ stop auxdata: }