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