Skip to content

Commit d5a08b1

Browse files
committed
Remove Assembly::OptimiserSettings::translateSettings(..).
1 parent 0153d92 commit d5a08b1

File tree

4 files changed

+21
-20
lines changed

4 files changed

+21
-20
lines changed

libevmasm/Assembly.cpp

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -940,18 +940,3 @@ Assembly const* Assembly::subAssemblyById(size_t _subId) const
940940
assertThrow(currentAssembly != this, AssemblyException, "");
941941
return currentAssembly;
942942
}
943-
944-
Assembly::OptimiserSettings Assembly::OptimiserSettings::translateSettings(frontend::OptimiserSettings const& _settings, langutil::EVMVersion const& _evmVersion)
945-
{
946-
// Constructing it this way so that we notice changes in the fields.
947-
evmasm::Assembly::OptimiserSettings asmSettings{false, false, false, false, false, false, _evmVersion, 0};
948-
asmSettings.runInliner = _settings.runInliner;
949-
asmSettings.runJumpdestRemover = _settings.runJumpdestRemover;
950-
asmSettings.runPeephole = _settings.runPeephole;
951-
asmSettings.runDeduplicate = _settings.runDeduplicate;
952-
asmSettings.runCSE = _settings.runCSE;
953-
asmSettings.runConstantOptimiser = _settings.runConstantOptimiser;
954-
asmSettings.expectedExecutionsPerDeployment = _settings.expectedExecutionsPerDeployment;
955-
asmSettings.evmVersion = _evmVersion;
956-
return asmSettings;
957-
}

libevmasm/Assembly.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,6 @@ class Assembly
128128
/// This specifies an estimate on how often each opcode in this assembly will be executed,
129129
/// i.e. use a small value to optimise for size and a large value to optimise for runtime gas usage.
130130
size_t expectedExecutionsPerDeployment = frontend::OptimiserSettings{}.expectedExecutionsPerDeployment;
131-
132-
static OptimiserSettings translateSettings(frontend::OptimiserSettings const& _settings, langutil::EVMVersion const& _evmVersion);
133131
};
134132

135133
/// Modify and return the current assembly such that creation and execution gas usage

libsolidity/codegen/CompilerContext.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -573,7 +573,17 @@ void CompilerContext::updateSourceLocation()
573573

574574
evmasm::Assembly::OptimiserSettings CompilerContext::translateOptimiserSettings(OptimiserSettings const& _settings)
575575
{
576-
return evmasm::Assembly::OptimiserSettings::translateSettings(_settings, m_evmVersion);
576+
// Constructing it this way so that we notice changes in the fields.
577+
evmasm::Assembly::OptimiserSettings asmSettings{false, false, false, false, false, false, m_evmVersion, 0};
578+
asmSettings.runInliner = _settings.runInliner;
579+
asmSettings.runJumpdestRemover = _settings.runJumpdestRemover;
580+
asmSettings.runPeephole = _settings.runPeephole;
581+
asmSettings.runDeduplicate = _settings.runDeduplicate;
582+
asmSettings.runCSE = _settings.runCSE;
583+
asmSettings.runConstantOptimiser = _settings.runConstantOptimiser;
584+
asmSettings.expectedExecutionsPerDeployment = _settings.expectedExecutionsPerDeployment;
585+
asmSettings.evmVersion = m_evmVersion;
586+
return asmSettings;
577587
}
578588

579589
evmasm::AssemblyItem CompilerContext::FunctionCompilationQueue::entryLabel(

libsolidity/interface/CompilerStack.cpp

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -686,8 +686,16 @@ bool CompilerStack::compile(State _stopAfter)
686686
string const evmSourceName = m_evmAssemblyJson.begin()->first;
687687
Json::Value const evmJson = m_evmAssemblyJson.begin()->second;
688688

689-
evmasm::Assembly::OptimiserSettings optimiserSettings =
690-
evmasm::Assembly::OptimiserSettings::translateSettings(m_optimiserSettings, m_evmVersion);
689+
// todo: remove code duplication.
690+
evmasm::Assembly::OptimiserSettings optimiserSettings{false, false, false, false, false, false, m_evmVersion, 0};
691+
optimiserSettings.runInliner = m_optimiserSettings.runInliner;
692+
optimiserSettings.runJumpdestRemover = m_optimiserSettings.runJumpdestRemover;
693+
optimiserSettings.runPeephole = m_optimiserSettings.runPeephole;
694+
optimiserSettings.runDeduplicate = m_optimiserSettings.runDeduplicate;
695+
optimiserSettings.runCSE = m_optimiserSettings.runCSE;
696+
optimiserSettings.runConstantOptimiser = m_optimiserSettings.runConstantOptimiser;
697+
optimiserSettings.expectedExecutionsPerDeployment = m_optimiserSettings.expectedExecutionsPerDeployment;
698+
optimiserSettings.evmVersion = m_evmVersion;
691699

692700
m_contracts[evmSourceName].evmAssembly = evmasm::Assembly::loadFromAssemblyJSON(m_evmAssemblyJson[evmSourceName]);
693701
if (m_optimiserSettings.enabled)

0 commit comments

Comments
 (0)