aboutsummaryrefslogtreecommitdiffstats
path: root/test/libyul/YulOptimizerTest.cpp
Commit message (Expand)AuthorAgeFilesLines
* Stabilize SSAReverser.Daniel Kirchner2019-01-181-2/+2
* Add SSAReverser to the yul optimiser.Daniel Kirchner2019-01-181-0/+18
* Add equivalent function combiner as Yul optimizer step.Daniel Kirchner2019-01-161-0/+6
* Take special functions that require literals into account.chriseth2019-01-081-5/+5
* Make the dialect available everywhere.chriseth2019-01-071-22/+22
* Use rematerializer if variable is unreferenced or value is "cheap".chriseth2019-01-071-1/+1
* Remove VarDeclPropagator.chriseth2018-12-131-6/+0
* Add variable declaration initializer.chriseth2018-12-131-0/+3
* Codegen for object access.chriseth2018-12-121-1/+2
* Add structural simplifier as optimization step for Yul.Daniel Kirchner2018-12-071-0/+6
* liblangutil: refactor SourceReferenceFormatter, splitting out retrieval and m...Christian Parpart2018-12-061-4/+4
* Introduce the concept of builtin functions.chriseth2018-12-041-3/+3
* liblangutil: Scanner: remove superfluous sourceName field (it's in CharStream...Christian Parpart2018-12-011-1/+1
* liblangutil: extends CharStream to know about the respective (file-)name (and...Christian Parpart2018-11-291-1/+1
* Moving SourceReferenceFormatter into langutil namespace.Christian Parpart2018-11-241-1/+1
* Isolating libyul library API into its own namespace `yul`.Christian Parpart2018-11-231-8/+8
* Reorder some include files and group <libyul/>'s together (as much as possible)Christian Parpart2018-11-231-4/+3
* Rewrite header paths to adapt to recent `git mv` of libsolidity/inlineasm to ...Christian Parpart2018-11-231-3/+3
* Introduce namespace `langutil` in liblangutil directory.Christian Parpart2018-11-221-2/+4
* Isolating files shared between Yul- and Solidity language frontend.Christian Parpart2018-11-221-2/+2
* [Yul] Implements a pass to rewrite for-loop's pre block into the parent's Block.Christian Parpart2018-11-161-0/+6
* Deterministic YulStringRepository using string hashes.Daniel Kirchner2018-11-131-2/+0
* Merge pull request #5128 from ethereum/breakUnbreakchriseth2018-11-091-5/+13
|\
| * Test case that shows that break/unbreak are more or less inverse.chriseth2018-11-091-5/+13
* | Reset yul string repository.chriseth2018-11-091-0/+2
|/
* Yul: Implements empty-var-decl-propagationChristian Parpart2018-10-261-0/+6
* Full suite tests.chriseth2018-10-251-0/+3
* Redundant assign eliminator.chriseth2018-10-241-0/+13
* Merge pull request #5267 from ethereum/ssatransformchriseth2018-10-191-0/+7
|\
| * SSA transform - first step.chriseth2018-10-191-0/+7
* | Make full inliner more flexible.chriseth2018-10-181-1/+1
|/
* Limit size of generated names and add convenience constructors.chriseth2018-10-171-6/+3
* New full inliner.chriseth2018-10-161-0/+4
* Add a "full simplify" test that applies multiple elementary transforms.chriseth2018-10-161-0/+12
* New simplifier via broken expressions.chriseth2018-10-161-1/+1
* Yul: Introduces a block flattening pass + testsChristian Parpart2018-10-161-0/+6
* Renaming namespace dev::julia to dev::yul.Christian Parpart2018-10-151-2/+2
* Renaming libjulia to libyulChristian Parpart2018-10-151-0/+239