mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
64 lines
1.6 KiB
Plaintext
64 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)))))))))))))))))))
|
|
}
|
|
}
|
|
// ====
|
|
// 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))))))
|
|
// }
|
|
// }
|