mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			85 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			85 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
 | |
| ======= 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)
 | |
|                 sstore(0, iszero(calldatasize()))
 | |
|                 revert(0, 0)
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 | |
| 
 | |
| Binary representation:
 | |
| 608060405234601357600c60185f39600c5ff35b5f80fdfe608060405236155f555f80fd
 | |
| 
 | |
| 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
 | |
|     /* "strict_asm_optimizer_steps/input.yul":58:89   */
 | |
|   tag_1
 | |
|   jumpi
 | |
|     /* "strict_asm_optimizer_steps/input.yul":138:162   */
 | |
|   dataSize(sub_0)
 | |
|     /* "strict_asm_optimizer_steps/input.yul":110:136   */
 | |
|   dataOffset(sub_0)
 | |
|     /* "strict_asm_optimizer_steps/input.yul":107:108   */
 | |
|   0x00
 | |
|     /* "strict_asm_optimizer_steps/input.yul":98:163   */
 | |
|   codecopy
 | |
|     /* "strict_asm_optimizer_steps/input.yul":182:206   */
 | |
|   dataSize(sub_0)
 | |
|     /* "strict_asm_optimizer_steps/input.yul":179:180   */
 | |
|   0x00
 | |
|     /* "strict_asm_optimizer_steps/input.yul":172:207   */
 | |
|   return
 | |
|     /* "strict_asm_optimizer_steps/input.yul":73:89   */
 | |
| tag_1:
 | |
|     /* "strict_asm_optimizer_steps/input.yul":85:86   */
 | |
|   0x00
 | |
|     /* "strict_asm_optimizer_steps/input.yul":75:87   */
 | |
|   dup1
 | |
|   revert
 | |
| 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
 | |
|         /* "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   */
 | |
|       0x00
 | |
|         /* "strict_asm_optimizer_steps/input.yul":566:578   */
 | |
|       dup1
 | |
|       revert
 | |
| }
 |