Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Stabilize SSAReverser. | Daniel Kirchner | 2019-01-18 | 1 | -3/+3 |
| | |||||
* | Undo second SSA transformation and add more tests. | Daniel Kirchner | 2019-01-18 | 13 | -46/+292 |
| | |||||
* | Add SSAReverser to the yul optimiser. | Daniel Kirchner | 2019-01-18 | 9 | -78/+257 |
| | |||||
* | Add equivalent function combiner as Yul optimizer step. | Daniel Kirchner | 2019-01-16 | 7 | -114/+301 |
| | |||||
* | Update tests. | chriseth | 2019-01-09 | 5 | -155/+174 |
| | |||||
* | More code for optimizer tuning. | chriseth | 2019-01-09 | 1 | -42/+91 |
| | |||||
* | Use the block flattener. | chriseth | 2019-01-08 | 4 | -232/+198 |
| | |||||
* | Merge pull request #5759 from ethereum/anotherBigTest | chriseth | 2019-01-08 | 1 | -0/+1136 |
|\ | | | | | Another ABI test case for the optimizer. | ||||
| * | Another ABI test case for the optimizer. | chriseth | 2019-01-08 | 1 | -0/+1136 |
| | | |||||
* | | Make function grouper idempotent. | chriseth | 2019-01-08 | 3 | -7/+41 |
|/ | |||||
* | Merge pull request #5716 from ethereum/fixDataSizeOffset | chriseth | 2019-01-08 | 2 | -0/+44 |
|\ | | | | | Fix data size offset and properly provide builtins. | ||||
| * | Tests. | chriseth | 2019-01-08 | 2 | -0/+44 |
| | | |||||
* | | Add AZTEK code as test. | chriseth | 2019-01-07 | 1 | -0/+416 |
|/ | |||||
* | Use rematerializer if variable is unreferenced or value is "cheap". | chriseth | 2019-01-07 | 14 | -99/+128 |
| | |||||
* | Remove VarDeclPropagator. | chriseth | 2018-12-13 | 8 | -99/+0 |
| | |||||
* | Do not create unassigned variables. | chriseth | 2018-12-13 | 15 | -47/+46 |
| | |||||
* | Add variable declaration initializer. | chriseth | 2018-12-13 | 5 | -0/+96 |
| | |||||
* | Consider return variables to be zero initially. | chriseth | 2018-12-13 | 3 | -34/+64 |
| | |||||
* | Do not inline into already big functions. | chriseth | 2018-12-13 | 4 | -151/+246 |
| | |||||
* | Support unassigned variables in the SSA value tracker and the data flow ↵ | chriseth | 2018-12-13 | 6 | -6/+50 |
| | | | | analyzer. | ||||
* | Add structural simplifier as optimization step for Yul. | Daniel Kirchner | 2018-12-07 | 10 | -10/+75 |
| | |||||
* | Tests for SSAValueTracker ignoring function call on rhs | Mathias Baumann | 2018-12-06 | 2 | -0/+26 |
| | |||||
* | Test for unhandled default values in expression simplifier | Mathias Baumann | 2018-12-05 | 1 | -0/+14 |
| | |||||
* | Properly recurse in ForLoopInitRewriter | Daniel Kirchner | 2018-12-04 | 2 | -5/+53 |
| | |||||
* | [Yul] Implements a pass to rewrite for-loop's pre block into the parent's Block. | Christian Parpart | 2018-11-16 | 3 | -0/+64 |
| | |||||
* | Update tests. | chriseth | 2018-11-13 | 1 | -66/+66 |
| | |||||
* | Merge pull request #5333 from ethereum/joinPerformance | chriseth | 2018-11-13 | 1 | -0/+654 |
|\ | | | | | [Yul] Use map join algorithm for performance. | ||||
| * | Remove variables that go out of scope from data structure. | chriseth | 2018-11-13 | 1 | -139/+170 |
| | | |||||
| * | Use map join algorithm for performance. | chriseth | 2018-11-13 | 1 | -0/+623 |
| | | |||||
* | | Deterministic YulStringRepository using string hashes. | Daniel Kirchner | 2018-11-13 | 1 | -6/+7 |
|/ | |||||
* | Remove trailing whitespace. | chriseth | 2018-11-12 | 2 | -2/+2 |
| | |||||
* | Test case that shows that break/unbreak are more or less inverse. | chriseth | 2018-11-09 | 3 | -0/+61 |
| | |||||
* | Remove side-effect-free statements. | chriseth | 2018-11-09 | 2 | -3/+9 |
| | |||||
* | Merge pull request #5325 from ethereum/fixDataFlow | chriseth | 2018-11-08 | 2 | -0/+104 |
|\ | | | | | [Yul] Fix data flow analyzer for function definitions. | ||||
| * | Fix data flow analyzer for function definitions. | chriseth | 2018-11-08 | 2 | -0/+104 |
| | | |||||
* | | Use single counter for name dispenser for performance reasons. | chriseth | 2018-11-08 | 13 | -63/+63 |
|/ | |||||
* | Yul: Implements empty-var-decl-propagation | Christian Parpart | 2018-10-26 | 8 | -0/+99 |
| | |||||
* | Full suite tests. | chriseth | 2018-10-25 | 1 | -0/+26 |
| | |||||
* | Redundant assign eliminator. | chriseth | 2018-10-24 | 19 | -0/+400 |
| | |||||
* | Merge pull request #5267 from ethereum/ssatransform | chriseth | 2018-10-19 | 11 | -0/+307 |
|\ | | | | | SSA transform - first step. | ||||
| * | SSA transform - first step. | chriseth | 2018-10-19 | 11 | -0/+307 |
| | | |||||
* | | Merge pull request #5260 from ethereum/flattenMore | chriseth | 2018-10-19 | 1 | -0/+22 |
|\ \ | | | | | | | Flatten more. | ||||
| * | | Flatten more. | chriseth | 2018-10-18 | 1 | -0/+22 |
| | | | |||||
* | | | Merge pull request #5258 from ethereum/coverage2 | chriseth | 2018-10-19 | 2 | -0/+56 |
|\ \ \ | | | | | | | | | Add some simplification tests for operations. | ||||
| * | | | Add some simplification tests for operations. | chriseth | 2018-10-18 | 2 | -0/+56 |
| |/ / | |||||
* | | | Fix a bug in CSE where a variable that was already out of scope was used. | chriseth | 2018-10-18 | 1 | -1/+1 |
| | | | |||||
* | | | Test case that shows a CSE bug related to scopes. | chriseth | 2018-10-18 | 1 | -0/+25 |
| |/ |/| | |||||
* | | Merge pull request #5240 from ethereum/limitDispenserSize | chriseth | 2018-10-18 | 2 | -0/+37 |
|\ \ | |/ |/| | [Yul] Limit name length created by dispenser | ||||
| * | Limit size of generated names and add convenience constructors. | chriseth | 2018-10-17 | 2 | -0/+37 |
| | | |||||
* | | Use metrics in the full inliner. | chriseth | 2018-10-17 | 3 | -0/+97 |
|/ | |||||
* | Inline each function separately. | chriseth | 2018-10-16 | 2 | -41/+16 |
| | |||||
* | Test for crash via inlining. | chriseth | 2018-10-16 | 1 | -0/+84 |
| | |||||
* | New full inliner. | chriseth | 2018-10-16 | 9 | -56/+120 |
| | |||||
* | Add a "full simplify" test that applies multiple elementary transforms. | chriseth | 2018-10-16 | 16 | -0/+186 |
| | |||||
* | Yul: Introduces a block flattening pass + tests | Christian Parpart | 2018-10-16 | 4 | -0/+87 |
| | |||||
* | Some renaming leftovers. | chriseth | 2018-10-15 | 1 | -1/+1 |
| | |||||
* | Renaming libjulia to libyul | Christian Parpart | 2018-10-15 | 109 | -0/+1768 |