@@ -64,27 +64,6 @@ Dialect const& languageToDialect(YulStack::Language _language, EVMVersion _versi
64
64
return Dialect::yulDeprecated ();
65
65
}
66
66
67
- // Duplicated from libsolidity/codegen/CompilerContext.cpp
68
- // TODO: refactor and remove duplication
69
- evmasm::Assembly::OptimiserSettings translateOptimiserSettings (
70
- frontend::OptimiserSettings const & _settings,
71
- langutil::EVMVersion _evmVersion
72
- )
73
- {
74
- // Constructing it this way so that we notice changes in the fields.
75
- evmasm::Assembly::OptimiserSettings asmSettings{false , false , false , false , false , false , _evmVersion, 0 };
76
- asmSettings.runInliner = _settings.runInliner ;
77
- asmSettings.runJumpdestRemover = _settings.runJumpdestRemover ;
78
- asmSettings.runPeephole = _settings.runPeephole ;
79
- asmSettings.runDeduplicate = _settings.runDeduplicate ;
80
- asmSettings.runCSE = _settings.runCSE ;
81
- asmSettings.runConstantOptimiser = _settings.runConstantOptimiser ;
82
- asmSettings.expectedExecutionsPerDeployment = _settings.expectedExecutionsPerDeployment ;
83
- asmSettings.evmVersion = _evmVersion;
84
-
85
- return asmSettings;
86
- }
87
-
88
67
}
89
68
90
69
@@ -289,7 +268,7 @@ YulStack::assembleEVMWithDeployed(optional<string_view> _deployName) const
289
268
EthAssemblyAdapter adapter (assembly);
290
269
compileEVM (adapter, m_optimiserSettings.optimizeStackAllocation );
291
270
292
- assembly.optimise (translateOptimiserSettings (m_optimiserSettings, m_evmVersion));
271
+ assembly.optimise (evmasm::Assembly::OptimiserSettings::translateSettings (m_optimiserSettings, m_evmVersion));
293
272
294
273
optional<size_t > subIndex;
295
274
0 commit comments