======= dup_opt_peephole/input.sol:C ======= EVM assembly: /* "dup_opt_peephole/input.sol":0:111 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":0:111 contract C {... */ mstore(0x40, 0x80) callvalue dup1 iszero tag_3 jumpi 0x00 dup1 revert tag_3: pop /* "dup_opt_peephole/input.sol":74:75 0 */ 0x00 /* "dup_opt_peephole/input.sol":61:76 calldataload(0) */ calldataload /* "dup_opt_peephole/input.sol":100:101 x */ dup1 /* "dup_opt_peephole/input.sol":97:98 0 */ 0x00 /* "dup_opt_peephole/input.sol":90:102 sstore(0, x) */ sstore /* "dup_opt_peephole/input.sol":47:106 {... */ pop /* "dup_opt_peephole/input.sol":0:111 contract C {... */ stop auxdata: }