mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			89 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			89 lines
		
	
	
		
			2.5 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)
 | |
|                 pop(iszero(lt(calldatasize(), 4)))
 | |
|                 sstore(0, iszero(calldatasize()))
 | |
|                 revert(0, 0)
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 | |
| 
 | |
| Binary representation:
 | |
| 60806040523415600e57600080fd5b600e601c600039600e6000f3fe60806040523615600055600080fd
 | |
| 
 | |
| 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   */
 | |
|   iszero
 | |
|   tag_1
 | |
|   jumpi
 | |
|     /* "strict_asm_optimizer_steps/input.yul":85:86   */
 | |
|   0x00
 | |
|     /* "strict_asm_optimizer_steps/input.yul":82:83   */
 | |
|   dup1
 | |
|     /* "strict_asm_optimizer_steps/input.yul":75:87   */
 | |
|   revert
 | |
|     /* "strict_asm_optimizer_steps/input.yul":58:89   */
 | |
| tag_1:
 | |
|     /* "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
 | |
| 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":573:574   */
 | |
|       dup1
 | |
|         /* "strict_asm_optimizer_steps/input.yul":566:578   */
 | |
|       revert
 | |
| }
 |