mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Add optimizer setting for fuzzing.
This commit is contained in:
@@ -61,7 +61,7 @@ TestCase::TestResult EVMCodeTransformTest::run(ostream& _stream, string const& _
|
||||
|
||||
evmasm::Assembly assembly;
|
||||
EthAssemblyAdapter adapter(assembly);
|
||||
stack.compileEVM(adapter, m_stackOpt);
|
||||
stack.compileEVM(adapter, m_stackOpt, settings.forceOldPipeline);
|
||||
|
||||
std::ostringstream output;
|
||||
output << assembly;
|
||||
|
||||
@@ -79,8 +79,9 @@ using namespace std;
|
||||
|
||||
YulOptimizerTestCommon::YulOptimizerTestCommon(
|
||||
shared_ptr<Object> _obj,
|
||||
Dialect const& _dialect
|
||||
)
|
||||
Dialect const& _dialect,
|
||||
bool _forceOldPipeline
|
||||
): m_forceOldPipeline(_forceOldPipeline)
|
||||
{
|
||||
m_object = _obj;
|
||||
m_ast = m_object->code;
|
||||
@@ -322,6 +323,7 @@ YulOptimizerTestCommon::YulOptimizerTestCommon(
|
||||
&meter,
|
||||
*m_object,
|
||||
true,
|
||||
m_forceOldPipeline,
|
||||
frontend::OptimiserSettings::DefaultYulOptimiserSteps,
|
||||
frontend::OptimiserSettings::standard().expectedExecutionsPerDeployment
|
||||
);
|
||||
|
||||
@@ -40,7 +40,8 @@ class YulOptimizerTestCommon
|
||||
public:
|
||||
explicit YulOptimizerTestCommon(
|
||||
std::shared_ptr<Object> _obj,
|
||||
Dialect const& _dialect
|
||||
Dialect const& _dialect,
|
||||
bool _forceOldPipeline = false
|
||||
);
|
||||
/// Sets optimiser step to be run to @param
|
||||
/// _optimiserStep.
|
||||
@@ -71,6 +72,7 @@ private:
|
||||
std::shared_ptr<Block> m_ast;
|
||||
std::shared_ptr<AsmAnalysisInfo> m_analysisInfo;
|
||||
std::map<std::string, std::function<void(void)>> m_namedSteps;
|
||||
bool m_forceOldPipeline = false;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user