mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
tmp
This commit is contained in:
1 parent
3ff457c312
commit
ffb3a2bdd9
30 files changed
+118
-66
No files matched your search
@@ -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.
|
||||
|
||||
@@ -549,7 +549,9 @@ void CompilerContext::optimizeYul(yul::Object& _object, yul::EVMDialect const& _
|
||||
_optimiserSettings.yulOptimiserSteps,
|
||||
_optimiserSettings.yulOptimiserCleanupSteps,
|
||||
isCreation? nullopt : make_optional(_optimiserSettings.expectedExecutionsPerDeployment),
|
||||
_externalIdentifiers
|
||||
_externalIdentifiers,
|
||||
m_asm->maxSwap(),
|
||||
m_asm->maxDup()
|
||||
);
|
||||
|
||||
#ifdef SOL_OUTPUT_ASM
|
||||
|
||||
@@ -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>(_evmVersion, _eofVersion, _runtimeContext != nullptr, std::string{})),
|
||||
m_evmVersion(_evmVersion),
|
||||
m_revertStrings(_revertStrings),
|
||||
m_reservedMemory{0},
|
||||
|
||||
Reference in new issue
Block a user