mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Compatibility with StackCompressor and StackLimitEvader.
This commit is contained in:
@@ -229,10 +229,7 @@ bool StackCompressor::run(
|
||||
);
|
||||
bool usesOptimizedCodeGenerator = false;
|
||||
if (auto evmDialect = dynamic_cast<EVMDialect const*>(&_dialect))
|
||||
usesOptimizedCodeGenerator =
|
||||
_optimizeStackAllocation &&
|
||||
evmDialect->evmVersion().canOverchargeGasForCall() &&
|
||||
evmDialect->providesObjectAccess();
|
||||
usesOptimizedCodeGenerator = _optimizeStackAllocation && evmDialect->evmVersion().canOverchargeGasForCall();
|
||||
bool allowMSizeOptimzation = !MSizeFinder::containsMSize(_dialect, *_object.code);
|
||||
if (usesOptimizedCodeGenerator)
|
||||
{
|
||||
|
||||
@@ -96,8 +96,7 @@ void OptimiserSuite::run(
|
||||
bool usesOptimizedCodeGenerator =
|
||||
_optimizeStackAllocation &&
|
||||
evmDialect &&
|
||||
evmDialect->evmVersion().canOverchargeGasForCall() &&
|
||||
evmDialect->providesObjectAccess();
|
||||
evmDialect->evmVersion().canOverchargeGasForCall();
|
||||
set<YulString> reservedIdentifiers = _externallyUsedIdentifiers;
|
||||
reservedIdentifiers += _dialect.fixedFunctionNames();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user