aboutsummaryrefslogtreecommitdiffstats
path: root/test/libyul/yulOptimizerTests
Commit message (Expand)AuthorAgeFilesLines
* Remove side-effect-free statements.chriseth2018-11-092-3/+9
* Merge pull request #5325 from ethereum/fixDataFlowchriseth2018-11-082-0/+104
|\
| * Fix data flow analyzer for function definitions.chriseth2018-11-082-0/+104
* | Use single counter for name dispenser for performance reasons.chriseth2018-11-0813-63/+63
|/
* Yul: Implements empty-var-decl-propagationChristian Parpart2018-10-268-0/+99
* Full suite tests.chriseth2018-10-251-0/+26
* Redundant assign eliminator.chriseth2018-10-2419-0/+400
* Merge pull request #5267 from ethereum/ssatransformchriseth2018-10-1911-0/+307
|\
| * SSA transform - first step.chriseth2018-10-1911-0/+307
* | Merge pull request #5260 from ethereum/flattenMorechriseth2018-10-191-0/+22
|\ \
| * | Flatten more.chriseth2018-10-181-0/+22
* | | Merge pull request #5258 from ethereum/coverage2chriseth2018-10-192-0/+56
|\ \ \
| * | | Add some simplification tests for operations.chriseth2018-10-182-0/+56
| |/ /
* | | Fix a bug in CSE where a variable that was already out of scope was used.chriseth2018-10-181-1/+1
* | | Test case that shows a CSE bug related to scopes.chriseth2018-10-181-0/+25
| |/ |/|
* | Merge pull request #5240 from ethereum/limitDispenserSizechriseth2018-10-182-0/+37
|\ \ | |/ |/|
| * Limit size of generated names and add convenience constructors.chriseth2018-10-172-0/+37
* | Use metrics in the full inliner.chriseth2018-10-173-0/+97
|/
* Inline each function separately.chriseth2018-10-162-41/+16
* Test for crash via inlining.chriseth2018-10-161-0/+84
* New full inliner.chriseth2018-10-169-56/+120
* Add a "full simplify" test that applies multiple elementary transforms.chriseth2018-10-1616-0/+186
* Yul: Introduces a block flattening pass + testsChristian Parpart2018-10-164-0/+87
* Some renaming leftovers.chriseth2018-10-151-1/+1
* Renaming libjulia to libyulChristian Parpart2018-10-15109-0/+1768