Reuse stack slots in Yul to EVM code generation.

This commit is contained in:
liangdzou
2018-12-10 14:28:56 +01:00
committed by chriseth
parent 6240d9e72a
commit 362648a450
11 changed files with 313 additions and 54 deletions
+2 -2
View File
@@ -27,13 +27,13 @@ class AbstractAssembly;
class EVMObjectCompiler
{
public:
static void compile(Object& _object, AbstractAssembly& _assembly, bool _yul, bool _evm15);
static void compile(Object& _object, AbstractAssembly& _assembly, bool _yul, bool _evm15, bool _optimize);
private:
EVMObjectCompiler(AbstractAssembly& _assembly, bool _yul, bool _evm15):
m_assembly(_assembly), m_yul(_yul), m_evm15(_evm15)
{}
void run(Object& _object);
void run(Object& _object, bool _optimize);
AbstractAssembly& m_assembly;
bool m_yul = false;