mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Passing eofVersion down
This commit is contained in:
@@ -37,10 +37,10 @@ namespace solidity::frontend
|
||||
class Compiler
|
||||
{
|
||||
public:
|
||||
Compiler(langutil::EVMVersion _evmVersion, RevertStrings _revertStrings, OptimiserSettings _optimiserSettings):
|
||||
Compiler(langutil::EVMVersion _evmVersion, std::optional<uint8_t> _eofVersion, RevertStrings _revertStrings, OptimiserSettings _optimiserSettings):
|
||||
m_optimiserSettings(std::move(_optimiserSettings)),
|
||||
m_runtimeContext(_evmVersion, _revertStrings),
|
||||
m_context(_evmVersion, _revertStrings, &m_runtimeContext)
|
||||
m_runtimeContext(_evmVersion, _eofVersion, _revertStrings),
|
||||
m_context(_evmVersion, _eofVersion, _revertStrings, &m_runtimeContext)
|
||||
{ }
|
||||
|
||||
/// Compiles a contract.
|
||||
|
||||
@@ -62,10 +62,11 @@ class CompilerContext
|
||||
public:
|
||||
explicit CompilerContext(
|
||||
langutil::EVMVersion _evmVersion,
|
||||
std::optional<uint8_t> _eofVersion,
|
||||
RevertStrings _revertStrings,
|
||||
CompilerContext* _runtimeContext = nullptr
|
||||
):
|
||||
m_asm(std::make_shared<evmasm::Assembly>(_runtimeContext != nullptr, std::string{})),
|
||||
m_asm(std::make_shared<evmasm::Assembly>(_runtimeContext != nullptr, _eofVersion, std::string{})),
|
||||
m_evmVersion(_evmVersion),
|
||||
m_revertStrings(_revertStrings),
|
||||
m_reservedMemory{0},
|
||||
|
||||
@@ -1333,7 +1333,7 @@ void CompilerStack::compileContract(
|
||||
|
||||
Contract& compiledContract = m_contracts.at(_contract.fullyQualifiedName());
|
||||
|
||||
shared_ptr<Compiler> compiler = make_shared<Compiler>(m_evmVersion, m_revertStrings, m_optimiserSettings);
|
||||
shared_ptr<Compiler> compiler = make_shared<Compiler>(m_evmVersion, m_eofVersion, m_revertStrings, m_optimiserSettings);
|
||||
compiledContract.compiler = compiler;
|
||||
|
||||
solAssert(!m_viaIR, "");
|
||||
|
||||
Reference in New Issue
Block a user