Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Renaming libjulia to libyul | Christian Parpart | 2018-10-15 | 115 | -2649/+0 |
| | |||||
* | Also substitute variables in CSE. | chriseth | 2018-10-12 | 1 | -0/+27 |
| | |||||
* | Merge pull request #5127 from ethereum/exprUnbreaker | chriseth | 2018-10-12 | 17 | -0/+236 |
|\ | | | | | [Yul] Expression joiner. | ||||
| * | Expression joiner. | chriseth | 2018-10-12 | 17 | -0/+236 |
| | | |||||
* | | Also split constants. | chriseth | 2018-10-12 | 4 | -33/+56 |
|/ | |||||
* | Move unused pruner tests. | chriseth | 2018-10-12 | 12 | -129/+113 |
| | |||||
* | Move expression simplifier tests. | chriseth | 2018-10-12 | 18 | -178/+158 |
| | |||||
* | Move rematerialiser tests. | chriseth | 2018-10-12 | 19 | -179/+292 |
| | |||||
* | Move main function tests. | chriseth | 2018-10-12 | 7 | -87/+117 |
| | |||||
* | Move tests for full inliner. | chriseth | 2018-10-12 | 9 | -175/+205 |
| | |||||
* | Move expression inliner tests. | chriseth | 2018-10-12 | 9 | -95/+124 |
| | |||||
* | Move function hoister tests. | chriseth | 2018-10-12 | 7 | -85/+97 |
| | |||||
* | Move function grouper tests. | chriseth | 2018-10-12 | 7 | -85/+102 |
| | |||||
* | Move expression splitter tests. | chriseth | 2018-10-12 | 7 | -156/+106 |
| | |||||
* | Move common subexpression eliminator tests. | chriseth | 2018-10-12 | 8 | -102/+81 |
| | |||||
* | Remove old disambiguator test. | chriseth | 2018-10-11 | 1 | -105/+0 |
| | |||||
* | Disambiguator tests. | chriseth | 2018-10-11 | 9 | -0/+159 |
| | |||||
* | Add Yul optimizer test framework. | chriseth | 2018-10-11 | 2 | -0/+242 |
| | |||||
* | Rename ExpressionBreaker to ExpressionSplitter. | chriseth | 2018-10-10 | 1 | -3/+3 |
| | |||||
* | Expression breaker. | chriseth | 2018-10-09 | 1 | -0/+156 |
| | |||||
* | Fix for inlining inside conditions. | chriseth | 2018-10-01 | 1 | -30/+30 |
| | |||||
* | Tests for inlining inside condition. | chriseth | 2018-09-25 | 1 | -0/+35 |
| | |||||
* | Add a missing tests for yul inliner optimization | Leo Arias | 2018-09-16 | 1 | -0/+3 |
| | | | | | | | | | When the statement has two return values, the function is not inlinable. When the function has one statement but it is not an assignment to the return variable, the function is not inlinable. l | ||||
* | tests: add yul simplifier not applied with function calls | Leo Arias | 2018-08-09 | 1 | -1/+27 |
| | |||||
* | tests: add yul simplifier not applied | Leo Arias | 2018-08-08 | 1 | -0/+10 |
| | |||||
* | AsmParser,TypeChecker: Fix typos. | Cryptomental | 2018-07-10 | 1 | -1/+1 |
| | | | | | | | Fix typos. The change requested as a separate PR during codespell PR. Adapt tests as well. Refs: #4442 | ||||
* | Rename Julia to Yul in variables | Alex Beregszaszi | 2018-06-26 | 1 | -6/+6 |
| | |||||
* | Rename test suites from J/Iulia* to Yul* | Alex Beregszaszi | 2018-06-26 | 10 | -16/+16 |
| | |||||
* | update tests | Alex Beregszaszi | 2018-06-14 | 4 | -15/+15 |
| | |||||
* | Introduce Julia filter to encapsulate top level Block as a ↵ | Alex Beregszaszi | 2018-05-09 | 1 | -0/+87 |
| | | | | FunctionDefinition (wasm specific) | ||||
* | Merge pull request #4054 from ethereum/token-names | chriseth | 2018-05-09 | 1 | -5/+5 |
|\ | | | | | Improve parser error messages | ||||
| * | Update parser test expectations | Alex Beregszaszi | 2018-05-04 | 1 | -5/+5 |
| | | |||||
* | | Fix test case strings. | chriseth | 2018-05-02 | 1 | -102/+102 |
| | | |||||
* | | Test the removal of the result variable. | chriseth | 2018-05-02 | 1 | -0/+30 |
| | | |||||
* | | Tests. | chriseth | 2018-05-02 | 1 | -11/+125 |
|/ | |||||
* | Common subexpression eliminator. | chriseth | 2018-04-06 | 1 | -0/+102 |
| | |||||
* | test: Rename test/TestHelper.* to test/Options.* and add Options::validate(). | Daniel Kirchner | 2018-03-14 | 2 | -2/+2 |
| | |||||
* | Warn about using loose inline assembly features as experimental 0.5.0 feature. | chriseth | 2018-03-07 | 2 | -0/+2 |
| | |||||
* | Provide EVM version to assembly analysis. | chriseth | 2018-03-02 | 2 | -2/+14 |
| | |||||
* | Raise error on oversized number literals in assembly | Alex Beregszaszi | 2018-02-22 | 1 | -0/+1 |
| | |||||
* | Expect end of string at end of top-level block for assembly parser. | chriseth | 2018-02-21 | 2 | -2/+2 |
| | |||||
* | Convert static SourceReferenceFormatter functions to member ones | Federico Bond | 2018-02-19 | 1 | -4/+4 |
| | |||||
* | Test for Mod-And rule. | chriseth | 2018-02-13 | 1 | -0/+12 |
| | |||||
* | Merge pull request #3456 from ethereum/simplifier | chriseth | 2018-02-08 | 1 | -0/+130 |
|\ | | | | | Use simplification rules also for IULIA | ||||
| * | Also apply simplification rules that require multiple identical sub-expressions. | chriseth | 2018-02-07 | 1 | -0/+24 |
| | | |||||
| * | Tests. | chriseth | 2018-02-07 | 1 | -0/+40 |
| | | |||||
| * | Expression simplifier. | chriseth | 2018-02-07 | 1 | -0/+66 |
| | | |||||
* | | Fix tests for old precompiler. | chriseth | 2018-02-08 | 1 | -53/+53 |
| | | |||||
* | | Test about recursively calling functions. | chriseth | 2018-02-06 | 1 | -7/+21 |
| | | |||||
* | | Tests for functional inliner. | chriseth | 2018-02-06 | 1 | -2/+22 |
| | | |||||
* | | Function inliner. | chriseth | 2018-02-06 | 1 | -2/+65 |
| | | |||||
* | | Tests for inlinable function filter. | chriseth | 2018-02-06 | 1 | -0/+102 |
|/ | |||||
* | Test for self-referring assignment. | chriseth | 2018-02-06 | 1 | -0/+9 |
| | |||||
* | Test not to remat if the expression is too large. | chriseth | 2018-02-06 | 1 | -0/+12 |
| | |||||
* | Reassign test for remat. | chriseth | 2018-02-06 | 1 | -0/+8 |
| | |||||
* | Fix for rematerializer. | chriseth | 2018-02-06 | 1 | -0/+12 |
| | |||||
* | Only substitute if all referenced variables are in scope. | chriseth | 2018-02-06 | 1 | -0/+9 |
| | |||||
* | Tests for rematerialiser. | chriseth | 2018-02-06 | 1 | -0/+129 |
| | |||||
* | Add more tests for UnusedPruner | Alex Beregszaszi | 2018-02-06 | 1 | -0/+23 |
| | |||||
* | Support variable declarations without assignment in UnusedPruner | Alex Beregszaszi | 2018-02-06 | 1 | -0/+8 |
| | |||||
* | Unused variable and function remover. | chriseth | 2018-02-06 | 1 | -0/+98 |
| | |||||
* | Split inline assembly into loose and strict flavours. | chriseth | 2018-01-06 | 2 | -4/+5 |
| | |||||
* | Support some restricted tokens (return, byte, address) as identifiers in Julia | Alex Beregszaszi | 2018-01-05 | 1 | -0/+8 |
| | |||||
* | Merge pull request #3279 from ethereum/function_hoister | chriseth | 2017-12-18 | 1 | -0/+85 |
|\ | | | | | Function hoister | ||||
| * | Function hoister. | chriseth | 2017-12-15 | 1 | -0/+85 |
| | | |||||
* | | Function grouper. | chriseth | 2017-12-15 | 1 | -0/+85 |
|/ | |||||
* | Simplify disambiguator. | chriseth | 2017-12-05 | 3 | -12/+12 |
| | |||||
* | Refactor iulia tests. | chriseth | 2017-12-05 | 3 | -79/+148 |
| | |||||
* | Disambiguator. | chriseth | 2017-12-05 | 1 | -0/+177 |
| | |||||
* | Force condition to be bool in iulia mode. | chriseth | 2017-11-24 | 1 | -4/+6 |
| | |||||
* | Tests. | chriseth | 2017-11-22 | 1 | -0/+13 |
| | |||||
* | Support multiple assignment in inline assembly | Alex Beregszaszi | 2017-09-20 | 1 | -0/+20 |
| | |||||
* | Check recursion depth in assembly parser. | chriseth | 2017-08-22 | 1 | -1/+1 |
| | |||||
* | Tests for recursion in JULIA. | chriseth | 2017-08-22 | 1 | -0/+12 |
| | |||||
* | Be more strict about number literals in assembly. | chriseth | 2017-08-21 | 1 | -0/+8 |
| | |||||
* | Add end-to-end test | Alex Beregszaszi | 2017-07-13 | 1 | -1/+1 |
| | |||||
* | Support parsing let statements without a value | Alex Beregszaszi | 2017-07-13 | 1 | -0/+5 |
| | |||||
* | Initial EVM1.5 assembly implementation. | chriseth | 2017-06-08 | 1 | -1/+3 |
| | |||||
* | Refactor error reporting | Rhett Aultman | 2017-05-30 | 1 | -4/+5 |
| | | | | | | | | | This commit introduces ErrorReporter, a utility class which consolidates all of the error logging functionality into a common set of functions. It also replaces all direct interactions with an ErrorList with calls to an ErrorReporter. This commit resolves issue #2209 | ||||
* | Change error message for invalid type | Alex Beregszaszi | 2017-05-27 | 1 | -3/+3 |
| | |||||
* | Introduce Julia mode in AsmAnalyzer | Alex Beregszaszi | 2017-05-27 | 1 | -1/+1 |
| | |||||
* | Validate that only basic types are used in Julia | Alex Beregszaszi | 2017-05-27 | 1 | -1/+25 |
| | |||||
* | Enable the analyzer for Julia tests | Alex Beregszaszi | 2017-05-25 | 1 | -8/+6 |
| | |||||
* | Add tests | Alex Beregszaszi | 2017-05-23 | 1 | -0/+5 |
| | |||||
* | Add tests for bool literal | Alex Beregszaszi | 2017-05-19 | 1 | -0/+6 |
| | |||||
* | Merge pull request #2222 from ethereum/julia-types | chriseth | 2017-05-16 | 1 | -9/+17 |
|\ | | | | | Add support for types in Julia | ||||
| * | Add tests for types in Julia | Alex Beregszaszi | 2017-05-06 | 1 | -9/+17 |
| | | |||||
* | | Remove an unused function `successAssemble` | Yoichi Hirai | 2017-05-09 | 1 | -5/+0 |
|/ | | | | | | | | Otherwise, I see a build failure: test/libjulia/Parser.cpp:92:6: error: ‘bool dev::solidity::test::{anonymous}::successAssemble(const string&, bool)’ defined but not used [-Werror=unused-function] bool successAssemble(string const& _source, bool _allowWarnings = true) ^~~~~~~~~~~~~~~ cc1plus: all warnings being treated as errors | ||||
* | Remove analyzer from Julia tests | Alex Beregszaszi | 2017-05-05 | 1 | -21/+1 |
| | |||||
* | Add Julia parser test | Alex Beregszaszi | 2017-05-05 | 1 | -0/+212 |