aboutsummaryrefslogtreecommitdiffstats
path: root/test/libjulia
Commit message (Collapse)AuthorAgeFilesLines
* Renaming libjulia to libyulChristian Parpart2018-10-15115-2649/+0
|
* Also substitute variables in CSE.chriseth2018-10-121-0/+27
|
* Merge pull request #5127 from ethereum/exprUnbreakerchriseth2018-10-1217-0/+236
|\ | | | | [Yul] Expression joiner.
| * Expression joiner.chriseth2018-10-1217-0/+236
| |
* | Also split constants.chriseth2018-10-124-33/+56
|/
* Move unused pruner tests.chriseth2018-10-1212-129/+113
|
* Move expression simplifier tests.chriseth2018-10-1218-178/+158
|
* Move rematerialiser tests.chriseth2018-10-1219-179/+292
|
* Move main function tests.chriseth2018-10-127-87/+117
|
* Move tests for full inliner.chriseth2018-10-129-175/+205
|
* Move expression inliner tests.chriseth2018-10-129-95/+124
|
* Move function hoister tests.chriseth2018-10-127-85/+97
|
* Move function grouper tests.chriseth2018-10-127-85/+102
|
* Move expression splitter tests.chriseth2018-10-127-156/+106
|
* Move common subexpression eliminator tests.chriseth2018-10-128-102/+81
|
* Remove old disambiguator test.chriseth2018-10-111-105/+0
|
* Disambiguator tests.chriseth2018-10-119-0/+159
|
* Add Yul optimizer test framework.chriseth2018-10-112-0/+242
|
* Rename ExpressionBreaker to ExpressionSplitter.chriseth2018-10-101-3/+3
|
* Expression breaker.chriseth2018-10-091-0/+156
|
* Fix for inlining inside conditions.chriseth2018-10-011-30/+30
|
* Tests for inlining inside condition.chriseth2018-09-251-0/+35
|
* Add a missing tests for yul inliner optimizationLeo Arias2018-09-161-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 callsLeo Arias2018-08-091-1/+27
|
* tests: add yul simplifier not appliedLeo Arias2018-08-081-0/+10
|
* AsmParser,TypeChecker: Fix typos.Cryptomental2018-07-101-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 variablesAlex Beregszaszi2018-06-261-6/+6
|
* Rename test suites from J/Iulia* to Yul*Alex Beregszaszi2018-06-2610-16/+16
|
* update testsAlex Beregszaszi2018-06-144-15/+15
|
* Introduce Julia filter to encapsulate top level Block as a ↵Alex Beregszaszi2018-05-091-0/+87
| | | | FunctionDefinition (wasm specific)
* Merge pull request #4054 from ethereum/token-nameschriseth2018-05-091-5/+5
|\ | | | | Improve parser error messages
| * Update parser test expectationsAlex Beregszaszi2018-05-041-5/+5
| |
* | Fix test case strings.chriseth2018-05-021-102/+102
| |
* | Test the removal of the result variable.chriseth2018-05-021-0/+30
| |
* | Tests.chriseth2018-05-021-11/+125
|/
* Common subexpression eliminator.chriseth2018-04-061-0/+102
|
* test: Rename test/TestHelper.* to test/Options.* and add Options::validate().Daniel Kirchner2018-03-142-2/+2
|
* Warn about using loose inline assembly features as experimental 0.5.0 feature.chriseth2018-03-072-0/+2
|
* Provide EVM version to assembly analysis.chriseth2018-03-022-2/+14
|
* Raise error on oversized number literals in assemblyAlex Beregszaszi2018-02-221-0/+1
|
* Expect end of string at end of top-level block for assembly parser.chriseth2018-02-212-2/+2
|
* Convert static SourceReferenceFormatter functions to member onesFederico Bond2018-02-191-4/+4
|
* Test for Mod-And rule.chriseth2018-02-131-0/+12
|
* Merge pull request #3456 from ethereum/simplifierchriseth2018-02-081-0/+130
|\ | | | | Use simplification rules also for IULIA
| * Also apply simplification rules that require multiple identical sub-expressions.chriseth2018-02-071-0/+24
| |
| * Tests.chriseth2018-02-071-0/+40
| |
| * Expression simplifier.chriseth2018-02-071-0/+66
| |
* | Fix tests for old precompiler.chriseth2018-02-081-53/+53
| |
* | Test about recursively calling functions.chriseth2018-02-061-7/+21
| |
* | Tests for functional inliner.chriseth2018-02-061-2/+22
| |
* | Function inliner.chriseth2018-02-061-2/+65
| |
* | Tests for inlinable function filter.chriseth2018-02-061-0/+102
|/
* Test for self-referring assignment.chriseth2018-02-061-0/+9
|
* Test not to remat if the expression is too large.chriseth2018-02-061-0/+12
|
* Reassign test for remat.chriseth2018-02-061-0/+8
|
* Fix for rematerializer.chriseth2018-02-061-0/+12
|
* Only substitute if all referenced variables are in scope.chriseth2018-02-061-0/+9
|
* Tests for rematerialiser.chriseth2018-02-061-0/+129
|
* Add more tests for UnusedPrunerAlex Beregszaszi2018-02-061-0/+23
|
* Support variable declarations without assignment in UnusedPrunerAlex Beregszaszi2018-02-061-0/+8
|
* Unused variable and function remover.chriseth2018-02-061-0/+98
|
* Split inline assembly into loose and strict flavours.chriseth2018-01-062-4/+5
|
* Support some restricted tokens (return, byte, address) as identifiers in JuliaAlex Beregszaszi2018-01-051-0/+8
|
* Merge pull request #3279 from ethereum/function_hoisterchriseth2017-12-181-0/+85
|\ | | | | Function hoister
| * Function hoister.chriseth2017-12-151-0/+85
| |
* | Function grouper.chriseth2017-12-151-0/+85
|/
* Simplify disambiguator.chriseth2017-12-053-12/+12
|
* Refactor iulia tests.chriseth2017-12-053-79/+148
|
* Disambiguator.chriseth2017-12-051-0/+177
|
* Force condition to be bool in iulia mode.chriseth2017-11-241-4/+6
|
* Tests.chriseth2017-11-221-0/+13
|
* Support multiple assignment in inline assemblyAlex Beregszaszi2017-09-201-0/+20
|
* Check recursion depth in assembly parser.chriseth2017-08-221-1/+1
|
* Tests for recursion in JULIA.chriseth2017-08-221-0/+12
|
* Be more strict about number literals in assembly.chriseth2017-08-211-0/+8
|
* Add end-to-end testAlex Beregszaszi2017-07-131-1/+1
|
* Support parsing let statements without a valueAlex Beregszaszi2017-07-131-0/+5
|
* Initial EVM1.5 assembly implementation.chriseth2017-06-081-1/+3
|
* Refactor error reportingRhett Aultman2017-05-301-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 typeAlex Beregszaszi2017-05-271-3/+3
|
* Introduce Julia mode in AsmAnalyzerAlex Beregszaszi2017-05-271-1/+1
|
* Validate that only basic types are used in JuliaAlex Beregszaszi2017-05-271-1/+25
|
* Enable the analyzer for Julia testsAlex Beregszaszi2017-05-251-8/+6
|
* Add testsAlex Beregszaszi2017-05-231-0/+5
|
* Add tests for bool literalAlex Beregszaszi2017-05-191-0/+6
|
* Merge pull request #2222 from ethereum/julia-typeschriseth2017-05-161-9/+17
|\ | | | | Add support for types in Julia
| * Add tests for types in JuliaAlex Beregszaszi2017-05-061-9/+17
| |
* | Remove an unused function `successAssemble`Yoichi Hirai2017-05-091-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 testsAlex Beregszaszi2017-05-051-21/+1
|
* Add Julia parser testAlex Beregszaszi2017-05-051-0/+212