mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Inline tiny functions first.
This commit is contained in:
@@ -49,7 +49,7 @@
|
||||
// sstore(not(gcd(10, 15)), 1)
|
||||
// sstore(0, 0)
|
||||
// sstore(2, 1)
|
||||
// pop(foo_singlereturn_1_78_308(calldataload(0), calldataload(3)))
|
||||
// extcodecopy(1, msize(), 1, 1)
|
||||
// sstore(0, 0)
|
||||
// sstore(3, 1)
|
||||
// }
|
||||
@@ -59,6 +59,4 @@
|
||||
// case 0 { out := _a }
|
||||
// default { out := gcd(_b, mod(_a, _b)) }
|
||||
// }
|
||||
// function foo_singlereturn_1_78_308(in, in_1) -> out
|
||||
// { extcodecopy(1, msize(), 1, 1) }
|
||||
// }
|
||||
|
||||
@@ -18,17 +18,13 @@
|
||||
// {
|
||||
// {
|
||||
// let _1 := sload(32)
|
||||
// let x, y := foo_21_70(sload(0), _1)
|
||||
// sstore(0, x)
|
||||
// sstore(0, y)
|
||||
// let x_1, y_1 := foo_21_70(_1, sload(8))
|
||||
// }
|
||||
// function foo_21_70(a, b) -> out1, out2
|
||||
// {
|
||||
// let out1 := sload(mload(32))
|
||||
// let out2 := add(out1, 1)
|
||||
// extcodecopy(out1, out2, 1, _1)
|
||||
// sstore(0, out1)
|
||||
// sstore(0, out2)
|
||||
// let _2 := sload(8)
|
||||
// let out1_1 := sload(mload(32))
|
||||
// let out2_1 := add(out1_1, 1)
|
||||
// extcodecopy(out1_1, out2_1, 1, b)
|
||||
// out1 := out1_1
|
||||
// out2 := out2_1
|
||||
// extcodecopy(out1_1, add(out1_1, 1), 1, _2)
|
||||
// }
|
||||
// }
|
||||
|
||||
@@ -15,15 +15,19 @@
|
||||
//
|
||||
// {
|
||||
// {
|
||||
// sstore(f_23_88(1), 1)
|
||||
// sstore(f_23_88(2), 1)
|
||||
// sstore(f_23_88(3), 1)
|
||||
// }
|
||||
// function f_23_88(a) -> x
|
||||
// {
|
||||
// let b := 10
|
||||
// let a_1 := calldataload(x)
|
||||
// let _1 := 0
|
||||
// let a := calldataload(_1)
|
||||
// for { } iszero(b) { b := add(b, not(0)) }
|
||||
// { mstore(a_1, x) }
|
||||
// { mstore(a, _1) }
|
||||
// sstore(_1, 1)
|
||||
// let b_1 := 10
|
||||
// for { } iszero(b_1) { b_1 := add(b_1, not(0)) }
|
||||
// { mstore(a, _1) }
|
||||
// sstore(_1, 1)
|
||||
// let b_2 := 10
|
||||
// for { } iszero(b_2) { b_2 := add(b_2, not(0)) }
|
||||
// { mstore(a, _1) }
|
||||
// sstore(_1, 1)
|
||||
// }
|
||||
// }
|
||||
|
||||
@@ -20,17 +20,13 @@
|
||||
// {
|
||||
// {
|
||||
// let _1 := sload(32)
|
||||
// let x, y, z := foo_24_75(sload(0), _1)
|
||||
// sstore(0, x)
|
||||
// sstore(0, y)
|
||||
// sstore(0, z)
|
||||
// let x_1, y_1, z_1 := foo_24_75(_1, sload(8))
|
||||
// }
|
||||
// function foo_24_75(a, b) -> out1, out2, out3
|
||||
// {
|
||||
// let out1 := sload(mload(32))
|
||||
// extcodecopy(out1, out1, 1, _1)
|
||||
// sstore(0, out1)
|
||||
// sstore(0, add(out1, 1))
|
||||
// sstore(0, 0)
|
||||
// let _2 := sload(8)
|
||||
// let out1_1 := sload(mload(32))
|
||||
// extcodecopy(out1_1, out1_1, 1, b)
|
||||
// out1 := out1_1
|
||||
// out2 := add(out1_1, 1)
|
||||
// extcodecopy(out1_1, out1_1, 1, _2)
|
||||
// }
|
||||
// }
|
||||
|
||||
Reference in New Issue
Block a user