Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Pretty-print constants in simplifier. | chriseth | 2018-02-10 | 1 | -1/+1 |
| | |||||
* | Use removeEmptyBlocks helper in FunctionHoister | Alex Beregszaszi | 2018-02-09 | 1 | -8/+2 |
| | |||||
* | Merge pull request #3456 from ethereum/simplifier | chriseth | 2018-02-08 | 8 | -0/+533 |
|\ | | | | | Use simplification rules also for IULIA | ||||
| * | Turn simplification rule tuple into struct. | chriseth | 2018-02-07 | 3 | -11/+12 |
| | | |||||
| * | Also apply simplification rules that require multiple identical sub-expressions. | chriseth | 2018-02-07 | 4 | -3/+139 |
| | | |||||
| * | Expression simplifier. | chriseth | 2018-02-07 | 4 | -0/+382 |
| | | |||||
| * | Explanation of expression simplifier. | chriseth | 2018-02-07 | 1 | -0/+9 |
| | | |||||
| * | Add flag to indicate whether it can be applied to expressions with side-effects. | chriseth | 2018-02-07 | 1 | -0/+5 |
| | | |||||
* | | Rename expression inliner. | chriseth | 2018-02-06 | 4 | -20/+28 |
| | | |||||
* | | Function inliner. | chriseth | 2018-02-06 | 3 | -0/+142 |
| | | |||||
* | | Inlinable function filter. | chriseth | 2018-02-06 | 2 | -0/+139 |
|/ | |||||
* | Test for self-referring assignment. | chriseth | 2018-02-06 | 1 | -2/+0 |
| | |||||
* | Introduce struct for scopes. | chriseth | 2018-02-06 | 2 | -11/+17 |
| | |||||
* | Refactor data flow analysis out of remat. | chriseth | 2018-02-06 | 4 | -177/+284 |
| | |||||
* | Fix for rematerializer. | chriseth | 2018-02-06 | 1 | -0/+4 |
| | |||||
* | Only substitute if all referenced variables are in scope. | chriseth | 2018-02-06 | 2 | -2/+59 |
| | |||||
* | Rematerialisation. | chriseth | 2018-02-06 | 5 | -1/+228 |
| | |||||
* | Description of variable eliminator. | chriseth | 2018-02-06 | 1 | -2/+21 |
| | |||||
* | Add comments to UnusedPruner | chriseth | 2018-02-06 | 2 | -0/+9 |
| | |||||
* | Support variable declarations without assignment in UnusedPruner | Alex Beregszaszi | 2018-02-06 | 1 | -2/+4 |
| | |||||
* | Unused variable and function remover. | chriseth | 2018-02-06 | 2 | -0/+172 |
| | |||||
* | Utility to remove empty blocks. | chriseth | 2018-02-06 | 2 | -0/+73 |
| | |||||
* | References counter. | chriseth | 2018-02-06 | 3 | -3/+46 |
| | |||||
* | Code size metric. | chriseth | 2018-02-02 | 2 | -0/+101 |
| | |||||
* | Movability. | chriseth | 2018-01-13 | 3 | -1/+122 |
| | |||||
* | Use explicit visit function for the walker. | chriseth | 2018-01-13 | 2 | -15/+25 |
| | |||||
* | Merge pull request #3297 from ethereum/separate_expression_and_statement | Alex Beregszaszi | 2018-01-04 | 6 | -29/+81 |
|\ | | | | | Separate expression and statement | ||||
| * | Separate expression and statement. | chriseth | 2017-12-13 | 6 | -29/+81 |
| | | |||||
* | | Merge pull request #3279 from ethereum/function_hoister | chriseth | 2017-12-18 | 2 | -0/+111 |
|\ \ | | | | | | | Function hoister | ||||
| * | | Function hoister. | chriseth | 2017-12-15 | 2 | -0/+111 |
| |/ | |||||
* | | Fixed typos in comment. | chriseth | 2017-12-18 | 1 | -2/+2 |
| | | |||||
* | | Function grouper. | chriseth | 2017-12-15 | 2 | -0/+95 |
|/ | |||||
* | Description of the optimiser and stages. | chriseth | 2017-12-11 | 1 | -0/+61 |
| | |||||
* | Merge pull request #3287 from ethereum/substitution | Yoichi Hirai | 2017-12-06 | 5 | -7/+102 |
|\ | | | | | Substitution | ||||
| * | substitution | chriseth | 2017-12-06 | 2 | -0/+90 |
| | | |||||
| * | copier | chriseth | 2017-12-06 | 1 | -1/+2 |
| | | |||||
| * | Make the modifier more flexible. | chriseth | 2017-12-06 | 2 | -6/+10 |
| | | |||||
* | | Split Instruction and FunctionalInstruction in Julia | Alex Beregszaszi | 2017-12-05 | 1 | -2/+3 |
|/ | |||||
* | Generic AST walker. | chriseth | 2017-12-05 | 4 | -0/+345 |
| | |||||
* | Simplify disambiguator. | chriseth | 2017-12-05 | 3 | -22/+7 |
| | |||||
* | Disambiguator. | chriseth | 2017-12-05 | 4 | -0/+435 |