aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/lux/tool/compiler/phase (unfollow)
Commit message (Expand)AuthorFilesLines
2020-01-11Re-located code related to Lux's compilation across the different phases.Eduardo Julian128-18151/+0
2019-12-30Re-located generation extensions for JVM.Eduardo Julian4-47/+43
2019-12-30Re-located generation infrastructure.Eduardo Julian10-361/+62
2019-12-30Re-organized code-evaluation machinery.Eduardo Julian3-13/+10
2019-12-30Re-organized macro-expansion machinery.Eduardo Julian4-61/+8
2019-12-29Committing to Promise as the base monad for the compiler.Eduardo Julian1-3/+4
2019-12-29FIX the names of function classes are now prefixed with their originating mod...Eduardo Julian2-23/+25
2019-12-28Optimized pattern-matching against variants.Eduardo Julian1-8/+2
2019-12-28Implemented an alternative method for extensible JVM bytecode generation.Eduardo Julian1-1/+1
2019-12-27Falling back to using the old method of JVM generation while I properly debug...Eduardo Julian1-2/+2
2019-12-26Bug fixes.Eduardo Julian3-67/+48
2019-12-25Optimized LuxRuntime::case and fixed a few bugs.Eduardo Julian3-29/+63
2019-12-24Ported program generation, host environment and packaging machinery to stdlib.Eduardo Julian5-7/+726
2019-12-21Properly track how the stack changes in the presence of discontinuities.Eduardo Julian1-14/+11
2019-11-21Ported JVM host extension generation to the new JVM bytecode machinery.Eduardo Julian3-3/+1088
2019-11-18Minor adjustments.Eduardo Julian16-439/+423
2019-11-07WIP: Major refactoring of JVM bytecode machinery.Eduardo Julian12-114/+113
2019-10-27Almost completely ported JVM runtime generation to the new JVM bytecode machi...Eduardo Julian13-144/+592
2019-10-17Ported JVM common extension generation to the new JVM bytecode machinery.Eduardo Julian6-19/+546
2019-10-17CHANGE shifting forged labels to avoid accidental collisions with legitimate ...Eduardo Julian5-11/+23
2019-10-17FIX old compiler could allow aliases to be defined more than onceEduardo Julian1-1/+1
2019-10-17Ported JVM pattern-matching & loop generation to the new JVM bytecode machinery.Eduardo Julian5-27/+471
2019-10-16Ported JVM function generation to the new JVM bytecode machinery.Eduardo Julian22-270/+570
2019-10-16Now allowing types for methods.Eduardo Julian1-35/+35
2019-10-16Small refactoringEduardo Julian1-4/+4
2019-10-15Compiler extensions have been tested to work.Eduardo Julian3-35/+49
2019-10-14The new compiler can compile & run the stdlib's test suite.Eduardo Julian2-4/+27
2019-09-18Fixed a bug wherein definitions created while processing module referrals did...Eduardo Julian1-1/+1
2019-09-17Fixed some bugs related to JVM types.Eduardo Julian1-2/+2
2019-09-15Got the tests running again.Eduardo Julian13-37/+52
2019-09-14More fixes.Eduardo Julian1-65/+122
2019-09-08Some fixes.Eduardo Julian1-137/+153
2019-09-07Renamed "Statement" to "Directive".Eduardo Julian5-147/+147
2019-09-07Modified compiler's machinery to use the new abstractions for descriptors and...Eduardo Julian2-461/+368
2019-08-20WIP: Make new-luxc instructions rely on the Descriptor type.Eduardo Julian9-17/+17
2019-08-10WIP: JVM function generation.Eduardo Julian14-5/+518
2019-07-31Ported JVM reference generation to the new JVM bytecode machinery.Eduardo Julian12-13/+91
2019-07-26No more "n/"-prefixed functions.Eduardo Julian20-61/+93
2019-07-25No more "i/"-prefixed functions.Eduardo Julian3-3/+9
2019-07-24No more "f/"-prefixed functions.Eduardo Julian7-8/+21
2019-07-08* Re-named "Instruction" to "Bytecode".Eduardo Julian3-9/+9
2019-07-08Added I32, I16 and I8.Eduardo Julian1-1/+3
2019-07-07Ported JVM structure generation to the new JVM bytecode machinery.Eduardo Julian4-7/+83
2019-07-07Ported JVM primitive generation to the new JVM bytecode machinery.Eduardo Julian4-5/+129
2019-07-02Re-name "lux/data/error" to "lux/control/try".Eduardo Julian17-166/+161
2019-06-20Improved the convention for using text formatters.Eduardo Julian49-183/+162
2019-06-18More JS machinery.Eduardo Julian6-49/+78
2019-06-16Fixes and adaptations for the JavaScript compiler.Eduardo Julian7-43/+130
2019-06-15Array machinery for the JavaScript compiler.Eduardo Julian7-70/+312
2019-06-14Some fixes for the scripting languages.Eduardo Julian9-43/+58