summaryrefslogtreecommitdiff
path: root/MLKForm.m
Commit message (Expand)AuthorAgeFilesLines
* LLVM compiler: Split function compilation from %LAMBDA form handling.Matthias Benkard2008-10-011-0/+10
* Use GC-aware allocation instead of malloc(3) where appropriate.Matthias Benkard2008-09-281-0/+10
* MLKForm class cluster: Handle NIL as a variable name correctly.Matthias Andreas Benkard2008-09-021-3/+3
* Add a couple of disabled debugging statements in the form processor and compi...Matthias Andreas Benkard2008-09-021-1/+6
* MLKLLVMCompiler#-markVariablesForHeapAllocationInForm: Fix heap allocation fl...Matthias Andreas Benkard2008-09-021-0/+5
* MLKForm class cluster: Add -freeVariables.Matthias Andreas Benkard2008-09-011-0/+56
* MLKForm class cluster: Add missing pieces of declaration handling.Matthias Andreas Benkard2008-08-251-2/+28
* MLKForm class cluster: Add missing pieces of memory management.Matthias Andreas Benkard2008-08-251-0/+14
* MLKForm class cluster: Add appropriate -dealloc methods.Matthias Andreas Benkard2008-08-251-2/+167
* MLKMultipleValueCallForm: Make _functionForm an MLKForm instead of an id.Matthias Andreas Benkard2008-08-241-1/+3
* MLKMacroCallForm: Handle macro functions returning no values more gracefully.Matthias Andreas Benkard2008-08-241-5/+13
* MLKLetForm: Support atomic variable binding forms.Matthias Andreas Benkard2008-08-241-1/+12
* Promote special operator EVAL to an intrinsic function.Matthias Benkard2008-08-241-1/+0
* MLKInterpretedClosure: Adapt to the new interpreter.Matthias Benkard2008-08-241-0/+6
* Refactor the interpreter so as to build upon the MLKForm class cluster.Matthias Benkard2008-08-241-5/+5
* Add a couple of disabled debugging messages.Matthias Andreas Benkard2008-08-181-0/+1
* Promote special operator APPLY to an intrinsic function.Matthias Andreas Benkard2008-08-181-2/+1
* MLKForm class cluster: Fix various memory management errors.Matthias Andreas Benkard2008-08-181-18/+19
* Replace special operator %DEFMACRO with intrinsic function %MACROSET.Matthias Andreas Benkard2008-08-181-26/+0
* Promote special operators SET and %FSET to intrinsics.Matthias Andreas Benkard2008-08-171-36/+0
* MLKForm class cluster: Fix SETQ and FSETQ (statement order in -complete method).Matthias Andreas Benkard2008-08-171-4/+6
* MLKForm class cluster: Fix handling of fixnums.Matthias Andreas Benkard2008-08-171-2/+2
* MLKForm class cluster: Add a couple of accessors to forms that are only proce...Matthias Andreas Benkard2008-08-171-0/+26
* MLKFunctionCallForm: Process arguments as forms.Matthias Andreas Benkard2008-08-161-1/+14
* LLVM compiler: Have %LAMBDA forms return closures rather than function pointers.Matthias Andreas Benkard2008-08-121-1/+1
* Fix various errors in the compiler and semantic analyser.Matthias Andreas Benkard2008-08-111-5/+7
* LLVM compiler: Support %LAMBDA, PROGN, %LOOP, lexical variables, and function...Matthias Andreas Benkard2008-08-111-1/+1
* MLKForm: Add method -subforms.Matthias Benkard2008-08-111-2/+97
* MLKForm class cluster: Implement declaration and docstring handling.Matthias Benkard2008-08-111-28/+132
* Implement most of the MLKForm class cluster.Matthias Benkard2008-08-111-0/+387
* MLKForm class cluster: Add instance variables.Matthias Andreas Benkard2008-08-101-0/+33
* Add missing class stubs.Matthias Benkard2008-08-101-1/+93
* Add class cluster MLKForm.Matthias Andreas Benkard2008-08-101-0/+209