aboutsummaryrefslogtreecommitdiff
path: root/lux-bootstrapper/src/lux/optimizer.clj (unfollow)
Commit message (Expand)AuthorFilesLines
2022-09-02Made labels (tags & slots) into normal definitions.Eduardo Julian1-5/+5
2021-08-27Updates to the Ruby compiler.Eduardo Julian1-0/+41
2021-08-19Enabled compile-time code evaluation (i.e. "eval" function).Eduardo Julian1-33/+33
2020-12-11Improved parsing speed for Lux code.Eduardo Julian1-2/+15
2020-12-04Re-named old luxc-jvm to lux-bootstrapper.Eduardo Julian1-0/+0
2020-11-02Added CoMonad for CoFree.Eduardo Julian1-1/+16
2019-09-15Disabled loop optimization in the old compiler.Eduardo Julian1-9/+11
2018-07-13Re-named "Bool" type to "Bit".Eduardo Julian1-14/+14
2018-07-04- Re-named "degree" to "revolution".Eduardo Julian1-9/+9
2018-01-02- Fixed a bug during optimization in old luxc.Eduardo Julian1-1/+1
2017-09-04- Re-named "real" numbers to "frac"(tions).Eduardo Julian1-9/+9
2017-07-02- Lux no longer has a Char primitive data-type.Eduardo Julian1-66/+0
2017-04-30- Separated the analysis of definitions from the analysis of variables.Eduardo Julian1-4/+5
2017-04-10- Renamed _lux_lambda to _lux_function.Eduardo Julian1-2/+2
2017-04-05- Made some improvements to error messages in the compiler.Eduardo Julian1-4/+4
2017-01-26- Changed the license from MPL 2.0 to MIT.Eduardo Julian1-4/+0
2017-01-25- Improved Lux error messages by ensuring the cursor is always present.Eduardo Julian1-1/+1
2017-01-25- Renamed lux/data/struct/tree to lux/data/struct/tree/rose.Eduardo Julian1-11/+11
2016-12-01- Collected the Lux compiler's repo, the Standard Library's, the Leiningen pl...Eduardo Julian1-0/+0
2016-10-19- Improved the way iter works (WRT the register offset).Eduardo Julian1-57/+125
2016-10-13- Now compiling loop expressions (but having trouble with the variable indice...Eduardo Julian1-22/+160
2016-10-13- Now detecting the conditions for inlining a loop.Eduardo Julian1-28/+110
2016-10-13- Improved loop/iter optimization.Eduardo Julian1-22/+33
2016-10-13- Now simplifying the PM paths to get rid of some of the pointless testing th...Eduardo Julian1-2/+21
2016-10-13- No more allocation of unused registers.Eduardo Julian1-9/+255
2016-10-03- Simplified type annotations.Eduardo Julian1-10/+7
2016-10-03- Renamed "loop" to "iter".Eduardo Julian1-46/+48
2016-10-01- Finished adding Frac(tions) [including lexing/parsing].Eduardo Julian1-0/+15
2016-09-24- Now optimizing the pattern for if/cond expressions.Eduardo Julian1-0/+12
2016-09-24- Documented the optimizer module.Eduardo Julian1-9/+155
2016-09-24- Now optimizing the record accesses that are characteristic of get@ and ::.Eduardo Julian1-0/+47
2016-08-14- Added support for natural numbers (unsigned integers).Eduardo Julian1-0/+14
2016-07-30- Scope-names are no longer being reversed when generated, but only when comp...Eduardo Julian1-41/+2
2016-07-30- Now streamlining simple "let" expressions when doing pattern-matching.Eduardo Julian1-5/+18
2016-07-19- Fixed the bug in the optimizer that was causing some functions to end up wi...Eduardo Julian1-36/+58
2016-06-13- Now avoiding unnecessary pops of the pattern-matching stack/cursor.Eduardo Julian1-3/+11
2016-06-13- Finished the test-sharing code.Eduardo Julian1-105/+87
2016-06-06- [WIP] sharing tests during pattern-matching.Eduardo Julian1-44/+217
2016-05-22- Added Tail-Recursion Optimization.Eduardo Julian1-57/+101
2016-05-21- Now folding top-level function-classes into their owner def-classes.Eduardo Julian1-4/+7
2016-05-21- Improved the optimization of self-calls.Eduardo Julian1-4/+9
2016-05-13- Optimized pattern-matching on the analyser-phase.Eduardo Julian1-163/+119
2016-05-11- Now generating variants of the "apply" method of lux/Function up to 8 arities.Eduardo Julian1-6/+6
2016-05-10- Added an optimization to fold directly-nested functions and fuse them into ...Eduardo Julian1-37/+194
2016-05-08- Removed _jvm_class, _jvm_interface and _jvm_anon-class from the list of spe...Eduardo Julian1-37/+28
2016-05-03- Renamed #DataT to #HostT.Eduardo Julian1-3/+3
2016-05-03- Simplified the Analysis type.Eduardo Julian1-10/+2
2016-05-03- Removed _jvm_instanceof from the list of special forms.Eduardo Julian1-4/+0
2016-05-02- Removed _jvm_try from the list of special forms.Eduardo Julian1-4/+0
2016-05-02- Removed _jvm_new, _jvm_invokestatic, _jvm_invokeinterface, _jvm_invokevirtu...Eduardo Julian1-20/+0