Add optimizer setting for fuzzing.

This commit is contained in:
Daniel Kirchner
2021-08-18 10:02:32 +02:00
parent e3bbc3f18b
commit 4c9fcda641
14 changed files with 30 additions and 16 deletions
+1 -1
View File
@@ -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;
+4 -2
View File
@@ -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
);
+3 -1
View File
@@ -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;
};
}