Use index into m_asm->items() to modify free memory push.

This commit is contained in:
Daniel Kirchner
2021-09-15 17:34:40 +02:00
parent abf0e47e0a
commit 0f09b850fc
7 changed files with 24 additions and 17 deletions
+1 -1
View File
@@ -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;
};
+1 -1
View File
@@ -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);
+2 -2
View File
@@ -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},