solidity/test/libyul/yulOptimizerTests/fullInliner/no_inline_into_big_global_context.yul

42 lines
1.1 KiB
Plaintext
Raw Normal View History

{
function f(a) -> b {
let x := mload(a)
b := sload(x)
}
// This will stop inlining at some point because
// the global context gets too big.
let x := f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(2)))))))))))))))))))
}
// ----
// fullInliner
// {
// {
// let f_a := 2
2018-12-13 14:38:14 +00:00
// let f_b := 0
// f_b := sload(mload(f_a))
// let f_a_20 := f_b
2018-12-13 14:38:14 +00:00
// let f_b_21 := 0
// f_b_21 := sload(mload(f_a_20))
// let f_a_23 := f_b_21
2018-12-13 14:38:14 +00:00
// let f_b_24 := 0
// f_b_24 := sload(mload(f_a_23))
// let f_a_26 := f_b_24
2018-12-13 14:38:14 +00:00
// let f_b_27 := 0
// f_b_27 := sload(mload(f_a_26))
// let f_a_29 := f_b_27
2018-12-13 14:38:14 +00:00
// let f_b_30 := 0
// f_b_30 := sload(mload(f_a_29))
// let f_a_32 := f_b_30
2018-12-13 14:38:14 +00:00
// let f_b_33 := 0
// f_b_33 := sload(mload(f_a_32))
// let f_a_35 := f_b_33
2018-12-13 14:38:14 +00:00
// let f_b_36 := 0
// f_b_36 := sload(mload(f_a_35))
// let x_1 := f(f(f(f(f(f(f(f(f(f(f(f(f_b_36))))))))))))
// }
// function f(a) -> b
// {
// b := sload(mload(a))
// }
// }