mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Provide Dialect to EVMCodeTransform.
This commit is contained in:
@@ -27,9 +27,9 @@
|
||||
using namespace yul;
|
||||
using namespace std;
|
||||
|
||||
void EVMObjectCompiler::compile(Object& _object, AbstractAssembly& _assembly, bool _yul, bool _evm15, bool _optimize)
|
||||
void EVMObjectCompiler::compile(Object& _object, AbstractAssembly& _assembly, Dialect const& _dialect, bool _evm15, bool _optimize)
|
||||
{
|
||||
EVMObjectCompiler compiler(_assembly, _yul, _evm15);
|
||||
EVMObjectCompiler compiler(_assembly, _dialect, _evm15);
|
||||
compiler.run(_object, _optimize);
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ void EVMObjectCompiler::run(Object& _object, bool _optimize)
|
||||
{
|
||||
auto subAssemblyAndID = m_assembly.createSubAssembly();
|
||||
subIDs[subObject->name] = subAssemblyAndID.second;
|
||||
compile(*subObject, *subAssemblyAndID.first, m_yul, m_evm15, _optimize);
|
||||
compile(*subObject, *subAssemblyAndID.first, m_dialect, m_evm15, _optimize);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -52,5 +52,5 @@ void EVMObjectCompiler::run(Object& _object, bool _optimize)
|
||||
|
||||
yulAssert(_object.analysisInfo, "No analysis info.");
|
||||
yulAssert(_object.code, "No code.");
|
||||
CodeTransform{m_assembly, *_object.analysisInfo, *_object.code, _optimize, m_yul, m_evm15}(*_object.code);
|
||||
CodeTransform{m_assembly, *_object.analysisInfo, *_object.code, _optimize, m_yul, m_evm15, _optimize}(*_object.code);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user