aboutsummaryrefslogtreecommitdiff
path: root/src/lux/optimizer.clj (unfollow)
Commit message (Expand)AuthorFilesLines
2016-12-01- Collected the Lux compiler's repo, the Standard Library's, the Leiningen pl...Eduardo Julian1-1202/+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
2016-05-02- Removed _jvm_getstatic, _jvm_getfield, _jvm_putstatic and _jvm_putfield fro...Eduardo Julian1-16/+0
2016-05-01- Removed _jvm_monitorenter, _jvm_monitorexit and _jvm_throw from the list of...Eduardo Julian1-12/+0
2016-05-01- Removed _jvm_null and _jvm_null? from the list of special forms.Eduardo Julian1-8/+0
2016-05-01- Simplified the language by eliminating coercion and macro-declaration from ...Eduardo Julian1-8/+0
2016-04-27- Unified dozens of host operations under the _lux_host special form.Eduardo Julian1-389/+5
2016-03-12- Added a REPL mode.Eduardo Julian1-2/+5
2016-02-22- Added the means to convert characters into other things.Eduardo Julian1-1/+18
2016-02-07- Fixed a bug when getting a value out of a variant (it was acting improperly...Eduardo Julian1-253/+253
2015-10-13- The compiler phase now depends on data-structures from the optimization phase.Eduardo Julian1-14/+525
2015-08-28Changed the license from EPL to MPL.Eduardo Julian1-7/+4
2015-08-03- Type definitions inside the compiler data now hold the type itself.Eduardo Julian1-2/+2
2015-07-19Added copyright notice on all files that missed it.Eduardo Julian1-1/+8
2015-06-12- Added imports.Eduardo Julian1-2/+2
2015-04-08- Renamed exec to |do.Eduardo Julian1-0/+2
2015-03-15[2nd Super Refactoring That Breaks The System: Part 1]Eduardo Julian1-1/+2
2015-03-08- Changed once more the syntax of the prefix for host special forms. It's now...Eduardo Julian1-0/+1
2015-03-02- Removed the (currently broken) static-call optimization.Eduardo Julian1-0/+10
2015-03-01- Fixed some bugs with pattern matching and macros.Eduardo Julian1-0/+5