mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			65 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| {
 | |
|     function f(a) -> b {
 | |
|         let x := mload(a)
 | |
|         b := sload(x)
 | |
|     }
 | |
|     // This will stop inlining at some point because
 | |
|     // the function gets too big.
 | |
|     function g() -> x {
 | |
|         x := f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(2)))))))))))))))))))
 | |
|     }
 | |
| }
 | |
| // ====
 | |
| // EVMVersion: >homestead
 | |
| // ----
 | |
| // step: fullInliner
 | |
| //
 | |
| // {
 | |
| //     { }
 | |
| //     function f(a) -> b
 | |
| //     { b := sload(mload(a)) }
 | |
| //     function g() -> x_1
 | |
| //     {
 | |
| //         let a_20 := 2
 | |
| //         let b_21 := 0
 | |
| //         b_21 := sload(mload(a_20))
 | |
| //         let a_23 := b_21
 | |
| //         let b_24 := 0
 | |
| //         b_24 := sload(mload(a_23))
 | |
| //         let a_26 := b_24
 | |
| //         let b_27 := 0
 | |
| //         b_27 := sload(mload(a_26))
 | |
| //         let a_29 := b_27
 | |
| //         let b_30 := 0
 | |
| //         b_30 := sload(mload(a_29))
 | |
| //         let a_32 := b_30
 | |
| //         let b_33 := 0
 | |
| //         b_33 := sload(mload(a_32))
 | |
| //         let a_35 := b_33
 | |
| //         let b_36 := 0
 | |
| //         b_36 := sload(mload(a_35))
 | |
| //         let a_38 := b_36
 | |
| //         let b_39 := 0
 | |
| //         b_39 := sload(mload(a_38))
 | |
| //         let a_41 := b_39
 | |
| //         let b_42 := 0
 | |
| //         b_42 := sload(mload(a_41))
 | |
| //         let a_44 := b_42
 | |
| //         let b_45 := 0
 | |
| //         b_45 := sload(mload(a_44))
 | |
| //         let a_47 := b_45
 | |
| //         let b_48 := 0
 | |
| //         b_48 := sload(mload(a_47))
 | |
| //         let a_50 := b_48
 | |
| //         let b_51 := 0
 | |
| //         b_51 := sload(mload(a_50))
 | |
| //         let a_53 := b_51
 | |
| //         let b_54 := 0
 | |
| //         b_54 := sload(mload(a_53))
 | |
| //         let a_56 := b_54
 | |
| //         let b_57 := 0
 | |
| //         b_57 := sload(mload(a_56))
 | |
| //         x_1 := f(f(f(f(f(f(b_57))))))
 | |
| //     }
 | |
| // }
 |