Also optimize memory.

This commit is contained in:
chriseth
2019-06-20 18:43:37 +02:00
parent 8572600401
commit 2b979cba38
24 changed files with 331 additions and 63 deletions
+2 -1
View File
@@ -55,6 +55,7 @@ public:
bool sideEffectFreeIfNoMSize() const { return m_sideEffectFreeIfNoMSize; }
bool containsMSize() const { return m_containsMSize; }
bool invalidatesStorage() const { return m_invalidatesStorage; }
bool invalidatesMemory() const { return m_invalidatesMemory; }
private:
Dialect const& m_dialect;
@@ -73,6 +74,7 @@ private:
/// If false, storage is guaranteed to be unchanged by the coded under all
/// circumstances.
bool m_invalidatesStorage = false;
bool m_invalidatesMemory = false;
};
/**
@@ -92,7 +94,6 @@ public:
void visit(Statement const&) override;
using ASTWalker::visit;
std::set<YulString> const& referencedVariables() const { return m_variableReferences; }
private: