aboutsummaryrefslogtreecommitdiff
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2016-12-01- Collected the Lux compiler's repo, the Standard Library's, the Leiningen ↵Eduardo Julian35-14011/+0
plugin's and the Emacs mode's into a big monorepo, to keep development unified.
2016-12-01Renamed Compiler::envs to 'scopes'.Eduardo Julian4-33/+33
2016-11-30- Fixed nat encoding and remainder.Eduardo Julian1-24/+45
- Fixed nat<->char conversions.
2016-11-27- Turned off parallel compilation, until a bug is fixed.Eduardo Julian3-42/+68
2016-11-26- Now better catching any runtime errors related to compiled defs.Eduardo Julian4-5/+19
- The hashes of def-names will always be "nats" now. - Changed the way host types are turned into text.
2016-11-25- Fixed some compiler code that was using java.lang.Long::compareUnsigned, ↵Eduardo Julian1-1/+1
instead of LuxRT's version
2016-11-19- Tuple/record access on index 0 gets compiled to direct array access.Eduardo Julian1-7/+14
2016-11-18- Some refactoring and simplification.Eduardo Julian3-104/+92
2016-11-18- Now storing imports and tags in the new module-cache file.Eduardo Julian3-91/+87
2016-11-18- Module anns are now stored in the new module-cache file too.Eduardo Julian6-213/+10
2016-11-18- Now using a special file for caching module information for defs (types ↵Eduardo Julian7-75/+394
and anns).
2016-11-13- Added a new way to handle synchronized blocks.Eduardo Julian2-49/+315
- Implemented Nat division, remainder, comparison, encode and decode on byte-code.
2016-11-06- Fixed a bug, wherein <clinit> methods were compiled as "public" instead of ↵Eduardo Julian3-64/+66
"static".
2016-11-03- Made some tentative changes to the compilation process, since not all ↵Eduardo Julian3-26/+36
bytecode that works on the JVM also works properly on Android. Further testing and tweaking is needed.
2016-10-30- Fixed a bug in how the output-dir and output-package are handled.Eduardo Julian5-23/+20
- Now taking output-dir from command-line arguments.
2016-10-30- Moved the packaging of Lux programs from the compiler to the Leiningen plugin.Eduardo Julian3-151/+3
2016-10-29- The |let optimization didn't actually work, so it was removed.Eduardo Julian1-3/+0
2016-10-29- Fixed a bug wherein un-used pre-compiled modules were still being packaged ↵Eduardo Julian1-4/+19
in the resulting .jar.
2016-10-28- Fixed the bug that caused trouble between caching and parallel compilation.Eduardo Julian1-2/+14
2016-10-26- Slight optimization to bool PM.Eduardo Julian2-2/+4
2016-10-26- Now tagging some constant values with the ^:const meta-data to speed-up usage.Eduardo Julian2-34/+34
2016-10-25- Improved the way resources and source code are handled.Eduardo Julian3-41/+62
2016-10-24- Variant tag indices are now nats, instead of ints.Eduardo Julian2-2/+2
2016-10-21- Added an extra rule to the type-checker to avoid some stack-overflow errors.Eduardo Julian1-0/+4
2016-10-20- Added code for handling some corner cases in the type-checker.Eduardo Julian1-7/+22
2016-10-19- Improved the way iter works (WRT the register offset).Eduardo Julian3-60/+169
- Fixed some bugs of how the loop-transform was working.
2016-10-15- The compiler didn't know how to compile frac PM. Added the code.Eduardo Julian1-28/+27
- Did some minor refactoring of PM compilation.
2016-10-15- Shifted the burden of not having null values inside variants from the ↵Eduardo Julian1-9/+20
language to library code.
2016-10-14- Slightly cheaper compilation of numeric literals.Eduardo Julian2-11/+9
2016-10-13- Now compiling loop expressions (but having trouble with the variable ↵Eduardo Julian5-36/+198
indices inside the loop bodies).
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 ↵Eduardo Julian1-2/+21
that results from ignoring some local bindings.
2016-10-13- No more allocation of unused registers.Eduardo Julian2-10/+257
2016-10-11- Optimized the compiler code by dealing with the reflection warnings.Eduardo Julian4-35/+36
2016-10-11- Better error handling with paraller compilation.Eduardo Julian4-25/+24
- When issuing re-compilation from the compiler-cache, it's also done in parallel.
2016-10-11- Better log printing.Eduardo Julian4-25/+24
2016-10-11- Refactored the code.Eduardo Julian4-146/+43
2016-10-11- Finished a working implementation of parallel compilation, that doesn't ↵Eduardo Julian8-69/+240
rely on core.async.
2016-10-09- Now merging compiler-states pre-and-post module compilation.Eduardo Julian4-16/+95
- Added a temporary fix for the survival/accumulation of zombie type-vars.
2016-10-09- Replace _lux_imports with _lux_module by adding module annotations.Eduardo Julian11-131/+196
2016-10-03- Slight refactoring.Eduardo Julian3-28/+27
2016-10-03- Simplified type annotations.Eduardo Julian5-28/+15
2016-10-03- Fixed a bug wherein compiler code was relying on analyzer tags, instead of ↵Eduardo Julian4-14/+15
optimizer tags.
2016-10-03- Renamed "loop" to "iter".Eduardo Julian5-52/+54
- Updated compiler version. - Improved project.clj file.
2016-10-02- Now adding cursor information when analysing function/macro calls, to ↵Eduardo Julian2-8/+8
avoid missing cursors during macro-expansions and some function calls.
2016-10-01- Finished adding Frac(tions) [including lexing/parsing].Eduardo Julian11-225/+334
2016-09-30- Added (almost) all the operations for implementing fractions in the compiler.Eduardo Julian5-113/+624
- Still missing lexing for fractions...
2016-09-29- Fixed a bug that was rejecting class names with underscores and other ↵Eduardo Julian1-1/+1
strange characters.
2016-09-24- Now optimizing the pattern for if/cond expressions.Eduardo Julian3-0/+31