File tree Expand file tree Collapse file tree 2 files changed +6
-2
lines changed Expand file tree Collapse file tree 2 files changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -687,13 +687,15 @@ bool CompilerStack::compile(State _stopAfter)
687
687
688
688
m_contracts[evmAssemblyJsonSource].evmAssembly = make_shared<evmasm::Assembly>(evmAssemblyJsonSource);
689
689
m_contracts[evmAssemblyJsonSource].evmAssembly ->loadFromAssemblyJSON (m_evmAssemblyJson[evmAssemblyJsonSource]);
690
- // m_contracts[evmAssemblyJsonSource].evmAssembly->optimise(optimiserSettings);
690
+ if (m_optimiserSettings.enabled )
691
+ m_contracts[evmAssemblyJsonSource].evmAssembly ->optimise (optimiserSettings);
691
692
m_contracts[evmAssemblyJsonSource].object = m_contracts[evmAssemblyJsonSource].evmAssembly ->assemble ();
692
693
693
694
m_contracts[evmAssemblyJsonSource].evmRuntimeAssembly = make_shared<evmasm::Assembly>(evmAssemblyJsonSource);
694
695
m_contracts[evmAssemblyJsonSource].evmRuntimeAssembly ->setSources (m_contracts[evmAssemblyJsonSource].evmAssembly ->sources ());
695
696
m_contracts[evmAssemblyJsonSource].evmRuntimeAssembly ->loadFromAssemblyJSON (m_evmAssemblyJson[evmAssemblyJsonSource][" .data" ][" 0" ], false );
696
- // m_contracts[evmAssemblyJsonSource].evmRuntimeAssembly->optimise(optimiserSettings);
697
+ if (m_optimiserSettings.enabled )
698
+ m_contracts[evmAssemblyJsonSource].evmRuntimeAssembly ->optimise (optimiserSettings);
697
699
m_contracts[evmAssemblyJsonSource].runtimeObject = m_contracts[evmAssemblyJsonSource].evmRuntimeAssembly ->assemble ();
698
700
}
699
701
else
Original file line number Diff line number Diff line change @@ -121,6 +121,8 @@ struct OptimiserSettings
121
121
expectedExecutionsPerDeployment == _other.expectedExecutionsPerDeployment ;
122
122
}
123
123
124
+ // / Optimizer enabled.
125
+ bool enabled = false ;
124
126
// / Move literals to the right of commutative binary operators during code generation.
125
127
// / This helps exploiting associativity.
126
128
bool runOrderLiterals = false ;
You can’t perform that action at this time.
0 commit comments