aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source (unfollow)
Commit message (Expand)AuthorFilesLines
2019-12-28Optimized pattern-matching against variants.Eduardo Julian1-8/+2
2019-12-28Implemented an alternative method for extensible JVM bytecode generation.Eduardo Julian4-23/+346
2019-12-27Falling back to using the old method of JVM generation while I properly debug...Eduardo Julian3-12/+27
2019-12-26Bug fixes.Eduardo Julian7-166/+145
2019-12-25Optimized LuxRuntime::case and fixed a few bugs.Eduardo Julian4-52/+66
2019-12-24Ported program generation, host environment and packaging machinery to stdlib.Eduardo Julian8-33/+750
2019-12-21Properly track how the stack changes in the presence of discontinuities.Eduardo Julian6-128/+272
2019-11-21Ported JVM host extension generation to the new JVM bytecode machinery.Eduardo Julian4-4/+1088
2019-11-18Minor adjustments.Eduardo Julian18-457/+443
2019-11-16Tests for JVM bytecode machinery. [Part 5]Eduardo Julian10-1473/+311
2019-11-16WIP: Tests for JVM bytecode machinery. [Part 4]Eduardo Julian2-135/+141
2019-11-15WIP: Tests for JVM bytecode machinery. [Part 3]Eduardo Julian4-71/+330
2019-11-14Fixed the test for INVOKEINTERFACE.Eduardo Julian2-14/+10
2019-11-10WIP: Tests for JVM bytecode machinery. [Part 2]Eduardo Julian1-38/+369
2019-11-09WIP: Tests for JVM bytecode machinery. [Part 1]Eduardo Julian1-26/+284
2019-11-09WIP: Tests for JVM bytecode machinery. [Part 0]Eduardo Julian8-260/+768
2019-11-07WIP: Major refactoring of JVM bytecode machinery.Eduardo Julian41-542/+2187
2019-10-27Almost completely ported JVM runtime generation to the new JVM bytecode machi...Eduardo Julian19-647/+1309
2019-10-17Ported JVM common extension generation to the new JVM bytecode machinery.Eduardo Julian7-21/+547
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 Julian2-2/+2
2019-10-17Ported JVM pattern-matching & loop generation to the new JVM bytecode machinery.Eduardo Julian7-36/+480
2019-10-16Ported JVM function generation to the new JVM bytecode machinery.Eduardo Julian29-366/+684
2019-10-16Now allowing types for methods.Eduardo Julian5-88/+107
2019-10-16Small refactoringEduardo Julian3-6/+6
2019-10-15Compiler extensions have been tested to work.Eduardo Julian15-79/+399
2019-10-14The new compiler can compile & run the stdlib's test suite.Eduardo Julian4-79/+137
2019-09-18Fixed a bug wherein definitions created while processing module referrals did...Eduardo Julian2-2/+5
2019-09-18Added packaging machinery for the JVM compiler.Eduardo Julian3-24/+39
2019-09-17Fixed some bugs related to JVM types.Eduardo Julian5-14/+10
2019-09-15Added the ":let" macro to enable reuse of type fragments in larger types.Eduardo Julian2-5/+21
2019-09-15Implemented function memoization.Eduardo Julian4-22/+147
2019-09-15Implemented mixin-style function composition.Eduardo Julian2-4/+69
2019-09-15Got the tests running again.Eduardo Julian29-117/+161
2019-09-14More fixes.Eduardo Julian11-537/+725
2019-09-08Some fixes.Eduardo Julian9-704/+810
2019-09-07Moved polytypic code generators to their own branch.Eduardo Julian3-11/+13
2019-09-07Re-named "lux/control/contract" to "lux/control/function/contract".Eduardo Julian2-1/+2
2019-09-07Renamed "Statement" to "Directive".Eduardo Julian14-314/+314
2019-09-07Modified compiler's machinery to use the new abstractions for descriptors and...Eduardo Julian16-813/+950
2019-08-23JVM type -> Lux type machinery based on signature parsing.Eduardo Julian2-89/+133
2019-08-22Parser for JVM types.Eduardo Julian5-132/+196
2019-08-21Factored-out the different categories of JVM types.Eduardo Julian5-124/+84
2019-08-21A unified type module to tie together the different JVM kinds of type.Eduardo Julian1-207/+209
2019-08-20Improved machinery in "lux/target/jvm/type/reflection".Eduardo Julian3-50/+74
2019-08-20Moved signature machinery to "lux/target/jvm/type/signature".Eduardo Julian5-133/+160
2019-08-20Renamed "lux/target/jvm/descriptor" to "lux/target/jvm/type/descriptor".Eduardo Julian1-10/+12
2019-08-20WIP: Make new-luxc instructions rely on the Descriptor type.Eduardo Julian22-152/+155
2019-08-12Implemented TABLESWITCH and LOOKUPSWITCH instructions.Eduardo Julian4-37/+216
2019-08-10Got the new compiler working again.Eduardo Julian3-6/+6