aboutsummaryrefslogtreecommitdiffstats
path: root/libyul/optimiser/SimplificationRules.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Add structural simplifier as optimization step for Yul.Daniel Kirchner2018-12-071-4/+1
|
* Fix expression simplifier asserting on default valuesMathias Baumann2018-12-051-1/+2
|
* Isolating libyul library API into its own namespace `yul`.Christian Parpart2018-11-231-4/+4
|
* Reorder some include files and group <libyul/>'s together (as much as possible)Christian Parpart2018-11-231-1/+0
|
* Rewrite header paths to adapt to recent `git mv` of libsolidity/inlineasm to ↵Christian Parpart2018-11-231-1/+1
| | | | libyul
* Introduce namespace `langutil` in liblangutil directory.Christian Parpart2018-11-221-0/+1
| | | | | | | Also: - Use {}-style list initialisation for SourceLocation construction - Introduce new system includes - Changes the API of the Scanner to take source as value (with move) as opposed to as a reference
* Performance: Replace string by special single-copy YulString class.chriseth2018-11-081-7/+7
|
* Eliminate `byte`-typedef and use `uint8_t` in all their places instead.Christian Parpart2018-11-071-3/+3
| | | | | | | | | | | This change is made to (easily) be forward compatible with future C++ standards, in order to allow compiling the code with newer standards at some point in the future. * Removed the `using byte = uint8_t;` line from Common.h * Mechanically change all uses of `byte` to `uint8_t`. Tested with GCC 7.3 in C++11/14/17 modes :-)
* Some well-formedness checks for the Yul AST.chriseth2018-10-221-0/+1
|
* New simplifier via broken expressions.chriseth2018-10-161-12/+44
|
* Renaming namespace dev::julia to dev::yul.Christian Parpart2018-10-151-1/+1
|
* Renaming libjulia to libyulChristian Parpart2018-10-151-0/+189