mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Use index into m_asm->items() to modify free memory push.
This commit is contained in:
@@ -41,7 +41,7 @@ struct OptimiserStepContext
|
||||
std::set<YulString> const& reservedIdentifiers;
|
||||
/// The value nullopt represents creation code
|
||||
std::optional<size_t> expectedExecutionsPerDeployment;
|
||||
std::shared_ptr<u256> externalFreeMemoryPointerInitializer{};
|
||||
u256* externalFreeMemoryPointerInitializer = nullptr;
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -90,7 +90,7 @@ void OptimiserSuite::run(
|
||||
string const& _optimisationSequence,
|
||||
optional<size_t> _expectedExecutionsPerDeployment,
|
||||
set<YulString> const& _externallyUsedIdentifiers,
|
||||
std::shared_ptr<u256> _externalFreeMemoryPointerInitializer
|
||||
u256* _externalFreeMemoryPointerInitializer
|
||||
)
|
||||
{
|
||||
EVMDialect const* evmDialect = dynamic_cast<EVMDialect const*>(&_dialect);
|
||||
|
||||
@@ -67,7 +67,7 @@ public:
|
||||
std::string const& _optimisationSequence,
|
||||
std::optional<size_t> _expectedExecutionsPerDeployment,
|
||||
std::set<YulString> const& _externallyUsedIdentifiers = {},
|
||||
std::shared_ptr<u256> _externalFreeMemoryPointerInitializer = {}
|
||||
u256* _externalFreeMemoryPointerInitializer = nullptr
|
||||
);
|
||||
|
||||
/// Ensures that specified sequence of step abbreviations is well-formed and can be executed.
|
||||
@@ -93,7 +93,7 @@ private:
|
||||
Debug _debug,
|
||||
Block& _ast,
|
||||
std::optional<size_t> expectedExecutionsPerDeployment,
|
||||
std::shared_ptr<u256> _externalFreeMemoryPointerInitializer = {}
|
||||
u256* _externalFreeMemoryPointerInitializer = nullptr
|
||||
|
||||
):
|
||||
m_dispenser{_dialect, _ast, _externallyUsedIdentifiers},
|
||||
|
||||
Reference in New Issue
Block a user