solidity/test/libyul/yulOptimizerTests
hrkrshnn 2cdd3b2081 Resolving Keccak-256: check if arguments are identifiers early.
Previously, the check on whether the optimization was useful gas wise was done before checking if
the keccak256 opcode had identifier as arguments. Since the gas meter crashes when encountering
certain Yul opcodes (create, dataoffset, etc.), this optimizer step crashed.
2021-09-06 13:48:07 +02:00
..
blockFlattener Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
circularReferencesPruner Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
commonSubexpressionEliminator Add test. 2021-04-22 17:23:56 +02:00
conditionalSimplifier Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
conditionalUnsimplifier Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
constantOptimiser Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
controlFlowSimplifier Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
deadCodeEliminator Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
disambiguator Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
equivalentFunctionCombiner Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
expressionInliner Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
expressionJoiner Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
expressionSimplifier Do not replace zeros by return variable. 2021-04-22 16:54:02 +02:00
expressionSplitter Return object format in expectation for yulOptimizerTests 2020-08-05 11:55:13 +01:00
fakeStackLimitEvader Maintain disambiguation when generating new functions in StackToMemoryMover. 2021-06-28 18:11:57 +02:00
forLoopConditionIntoBody Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
forLoopInitRewriter Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
fullInliner Handle "leaf functions" first in full inliner. 2020-09-10 17:01:19 +02:00
fullSimplify Remove fuzzer mode from yul optimizer unit test framework. 2021-01-18 10:27:58 +01:00
fullSuite Test. 2021-08-16 18:54:33 +02:00
functionGrouper Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
functionHoister Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
functionSpecializer FunctionSpecializer: skip specializing recursive functions 2021-03-29 11:02:31 +02:00
loadResolver Resolving Keccak-256: check if arguments are identifiers early. 2021-09-06 13:48:07 +02:00
loopInvariantCodeMotion Remove fuzzer mode from yul optimizer unit test framework. 2021-01-18 10:27:58 +01:00
mainFunction Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
nameDisplacer Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
reasoningBasedSimplifier Remove potentially non-deterministic test case. 2021-06-09 14:42:16 +02:00
redundantAssignEliminator Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
rematerialiser Remove fuzzer mode from yul optimizer unit test framework. 2021-01-18 10:27:58 +01:00
splitJoin Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
ssaAndBack Do not replace zeros by return variable. 2021-04-22 16:54:02 +02:00
ssaPlusCleanup Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
ssaReverser Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
ssaTransform Require for loop init rewriter for SSA. 2020-07-03 19:24:31 +02:00
stackCompressor Mark EVM instruction pc() as deprecated when used in inline assembly. 2020-05-27 12:07:23 +02:00
stackLimitEvader Move function arguments and return values. 2021-06-28 18:11:57 +02:00
structuralSimplifier Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
unusedFunctionParameterPruner Tests and changelog 2020-09-03 13:15:38 +02:00
unusedPruner Added a few optimizer tests for Verbatim 2021-04-28 09:56:45 +02:00
varDeclInitializer Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00
varNameCleaner Run prequisite steps for VarNameCleaner in tests 2020-08-05 22:12:51 +01:00
wordSizeTransform Moved "step" from settings to expectations. 2020-03-19 13:59:05 +01:00