summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | | Promote special operators SET and %FSET to intrinsics.Matthias Andreas Benkard2008-08-176-110/+32
| | | | |
* | | | | LLVM compiler: Implement SETQ.Matthias Andreas Benkard2008-08-171-0/+35
| | | | |
* | | | | MLKForm class cluster: Fix SETQ and FSETQ (statement order in -complete method).Matthias Andreas Benkard2008-08-171-4/+6
| | | | |
* | | | | MLKCons: Do not crash when displaying a cons whose cdr is a fixnum.Matthias Andreas Benkard2008-08-171-2/+2
| | | | |
* | | | | LLVM compiler: Support package TOILET-SYSTEM's intrinsic operations.Matthias Andreas Benkard2008-08-173-11/+75
| | | | |
* | | | | LLVM compiler: Implement IF and support self-evaluating forms.Matthias Andreas Benkard2008-08-171-0/+53
| | | | |
* | | | | MLKForm class cluster: Fix handling of fixnums.Matthias Andreas Benkard2008-08-171-2/+2
| | | | |
* | | | | LLVM compiler: Implement QUOTE.Matthias Andreas Benkard2008-08-171-0/+11
| | | | |
* | | | | LLVM compiler: Implement LET.Matthias Andreas Benkard2008-08-171-5/+37
| | | | |
* | | | | MLKLexicalContext: Declare malloc(3) by including stdlib.h.Matthias Andreas Benkard2008-08-171-0/+2
| | | | |
* | | | | MLKForm class cluster: Add a couple of accessors to forms that are only ↵Matthias Andreas Benkard2008-08-172-0/+34
| |_|_|/ |/| | | | | | | | | | | processed indirectly.
* | | | Restore possibility of building without LLVM.Matthias Andreas Benkard2008-08-162-3/+5
| | | |
* | | | MLKFunctionCallForm(MLKLLVMCompilation): Remove spurious load instructions.Matthias Andreas Benkard2008-08-161-2/+2
| | | | | | | | | | | | | | | | Simple function calls work now.
* | | | MLKLexicalContext(MLKLLVMCompilation): Further fix value types.Matthias Andreas Benkard2008-08-162-7/+10
| | | |
* | | | MLKFunctionCallForm: Process arguments as forms.Matthias Andreas Benkard2008-08-161-1/+14
| | | |
* | | | MLKLexicalContext(MLKLLVMCompilation): Fix value types.Matthias Andreas Benkard2008-08-161-2/+6
| | | |
* | | | %FSET, %FSETQ: Set global function bindings in a way that compiled code can ↵Matthias Andreas Benkard2008-08-166-46/+165
| | | | | | | | | | | | | | | | understand.
* | | | MLKCompiledClosure: Add accessors.Matthias Andreas Benkard2008-08-162-0/+13
| | | |
* | | | GNUmakefile: Explicitly link some LLVM libraries into the ‘toilet’ ↵Matthias Andreas Benkard2008-08-161-1/+1
| | | | | | | | | | | | | | | | executable.
* | | | MLKLLVMCompiler: Enable more optimisation passes.Matthias Andreas Benkard2008-08-161-7/+7
| | | |
* | | | MLKArray: Add method +array.Matthias Andreas Benkard2008-08-162-0/+9
| | | |
* | | | LLVM compiler: Remove various debugging messages.Matthias Andreas Benkard2008-08-162-19/+11
| | | |
* | | | MLKCompiledClosure: Remove debugging call to _code.Matthias Andreas Benkard2008-08-161-1/+0
| | | |
* | | | MLKLLVMCompiler: Directly build argument lists without first constructing an ↵Matthias Andreas Benkard2008-08-162-24/+72
| | | | | | | | | | | | | | | | array.
* | | | MLKLLVMCompiler: Cleanups.Matthias Andreas Benkard2008-08-161-11/+4
| | | |
* | | | MLKLLVMCompiler: Make compilable with the latest unstable version of LLVM.Matthias Andreas Benkard2008-08-161-1/+1
| | | |
* | | | MLKCompiledClosure: Fix an off-by-one error in argument handling.Matthias Andreas Benkard2008-08-161-1/+1
| | | |
* | | | GNUmakefile: Link LLVM's ipo component in.Matthias Andreas Benkard2008-08-161-1/+1
| | | |
* | | | LOAD: Cosmetic changes.Matthias Andreas Benkard2008-08-161-4/+3
| | | |
* | | | MLKCompiledClosure: Add debugging messages.Matthias Andreas Benkard2008-08-161-1/+8
| | | |
* | | | LLVM compiler: Add trace messages to compiled code.Matthias Andreas Benkard2008-08-162-3/+54
| | | |
* | | | LLVM compiler: Implement Objective-C message sending for the GNU runtime.Matthias Andreas Benkard2008-08-151-7/+15
| | | |
* | | | Add COMPILE.Matthias Andreas Benkard2008-08-132-0/+13
| | | |
* | | | LLVM compiler: Bind the lambda list.Matthias Andreas Benkard2008-08-131-1/+3
| | | |
* | | | Revert "MLKCompiledClosure: Always indirect through a function pointer ↵Matthias Andreas Benkard2008-08-132-13/+4
| |_|/ |/| | | | | | | | | | | | | | before doing a call." This reverts commit dfe50b2e72ddbd0148870748975f00e7fc662314.
* | | MLKLexicalContext(MLKLLVMCompilation): Add value and function property ↵Matthias Andreas Benkard2008-08-132-0/+32
| |/ |/| | | | | setter methods.
* | LLVM compiler: Turn optimisations on.Matthias Andreas Benkard2008-08-122-4/+16
| |
* | MLKLexicalContext: Add management of user-defined function and variable ↵Matthias Andreas Benkard2008-08-127-32/+235
|/ | | | properties.
* MLKCompiledClosure: Use intptr_t arguments in order to make compilation easier.Matthias Andreas Benkard2008-08-122-4/+6
|
* LLVM compiler: Fix Objective-C message argument handling.Matthias Andreas Benkard2008-08-121-4/+13
|
* LLVM compiler: Insert value names into the assembly code.Matthias Andreas Benkard2008-08-122-18/+61
|
* MLKCompiledClosure: Always indirect through a function pointer before doing ↵Matthias Andreas Benkard2008-08-122-4/+13
| | | | a call.
* LLVM compiler: Have %LAMBDA forms return closures rather than function pointers.Matthias Andreas Benkard2008-08-123-6/+41
|
* Replace MLKCompiledProcedure with MLKCompiledClosure.Matthias Andreas Benkard2008-08-123-30/+57
|
* LLVM compiler: Fix Objective-C message passing support.Matthias Andreas Benkard2008-08-122-72/+64
| | | | An empty %LAMBDA form now produces reasonable code.
* LLVM compiler: Implement Objective-C message sending.Matthias Andreas Benkard2008-08-111-13/+125
|
* Fix various errors in the compiler and semantic analyser.Matthias Andreas Benkard2008-08-113-17/+25
|
* LLVM compiler: Support empty PROGN forms.Matthias Andreas Benkard2008-08-111-0/+3
|
* LLVM compiler: Support %LAMBDA, PROGN, %LOOP, lexical variables, and ↵Matthias Andreas Benkard2008-08-114-9/+220
| | | | function calls.
* New journal entry.Matthias Andreas Benkard2008-08-111-20/+58
|