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
+5
View File
@@ -65,6 +65,8 @@ void SideEffectsCollector::operator()(FunctionalInstruction const& _instr)
m_containsMSize = true;
if (eth::SemanticInformation::invalidatesStorage(_instr.instruction))
m_invalidatesStorage = true;
if (eth::SemanticInformation::invalidatesMemory(_instr.instruction))
m_invalidatesMemory = true;
}
void SideEffectsCollector::operator()(FunctionCall const& _functionCall)
@@ -83,6 +85,8 @@ void SideEffectsCollector::operator()(FunctionCall const& _functionCall)
m_containsMSize = true;
if (f->invalidatesStorage)
m_invalidatesStorage = true;
if (f->invalidatesMemory)
m_invalidatesMemory = true;
}
else
{
@@ -90,6 +94,7 @@ void SideEffectsCollector::operator()(FunctionCall const& _functionCall)
m_sideEffectFree = false;
m_sideEffectFreeIfNoMSize = false;
m_invalidatesStorage = true;
m_invalidatesMemory = true;
}
}