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
+2
View File
@@ -87,6 +87,7 @@ void OptimiserSuite::run(
GasMeter const* _meter,
Object& _object,
bool _optimizeStackAllocation,
bool _forceOldPipeline,
string const& _optimisationSequence,
optional<size_t> _expectedExecutionsPerDeployment,
set<YulString> const& _externallyUsedIdentifiers,
@@ -95,6 +96,7 @@ void OptimiserSuite::run(
{
EVMDialect const* evmDialect = dynamic_cast<EVMDialect const*>(&_dialect);
bool usesOptimizedCodeGenerator =
!_forceOldPipeline &&
_optimizeStackAllocation &&
evmDialect &&
evmDialect->evmVersion() > langutil::EVMVersion::homestead();
+1
View File
@@ -64,6 +64,7 @@ public:
GasMeter const* _meter,
Object& _object,
bool _optimizeStackAllocation,
bool _forceOldPipeline,
std::string const& _optimisationSequence,
std::optional<size_t> _expectedExecutionsPerDeployment,
std::set<YulString> const& _externallyUsedIdentifiers = {},