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
circularReferencesPruner
commonSubexpressionEliminator Add test. 2021-04-22 17:23:56 +02:00
conditionalSimplifier
conditionalUnsimplifier
constantOptimiser
controlFlowSimplifier
deadCodeEliminator
disambiguator
equivalentFunctionCombiner
expressionInliner
expressionJoiner
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
forLoopInitRewriter
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
functionHoister
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
nameDisplacer
reasoningBasedSimplifier Remove potentially non-deterministic test case. 2021-06-09 14:42:16 +02:00
redundantAssignEliminator
rematerialiser Remove fuzzer mode from yul optimizer unit test framework. 2021-01-18 10:27:58 +01:00
splitJoin
ssaAndBack Do not replace zeros by return variable. 2021-04-22 16:54:02 +02:00
ssaPlusCleanup
ssaReverser
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
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
varNameCleaner Run prequisite steps for VarNameCleaner in tests 2020-08-05 22:12:51 +01:00
wordSizeTransform