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