Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | MLKForm(MLKLLVMCompilation): Rename -processForLLVM to ↵ | Matthias Andreas Benkard | 2008-08-23 | 1 | -11/+25 | |
| | | | | | | | | -reallyProcessForLLVM, make the former a debugging hook. | |||||
* | | Factor the LLVM compiler out into its own library. | Matthias Andreas Benkard | 2008-08-23 | 1 | -0/+5 | |
| | | ||||||
* | | Make compilers pluggable at runtime. | Matthias Andreas Benkard | 2008-08-23 | 1 | -0/+9 | |
|/ | ||||||
* | LLVM compiler — SETQ: Fix a typo. | Matthias Andreas Benkard | 2008-08-18 | 1 | -1/+1 | |
| | ||||||
* | Add a couple of disabled debugging messages. | Matthias Andreas Benkard | 2008-08-18 | 1 | -0/+5 | |
| | ||||||
* | LLVM compiler — IF: For the return value, use alloca instead of phi. | Matthias Andreas Benkard | 2008-08-18 | 1 | -9/+4 | |
| | ||||||
* | LLVM compiler: Implement dynamic variable access. | Matthias Andreas Benkard | 2008-08-18 | 1 | -4/+42 | |
| | ||||||
* | LLVM compiler: Disable debugging messages. | Matthias Andreas Benkard | 2008-08-18 | 1 | -5/+5 | |
| | ||||||
* | LLVM compiler: Implement IN-PACKAGE. | Matthias Andreas Benkard | 2008-08-18 | 1 | -0/+18 | |
| | ||||||
* | LLVM compiler: Enclose compilation in an autorelease pool. | Matthias Andreas Benkard | 2008-08-18 | 1 | -3/+12 | |
| | ||||||
* | MLKLLVMCompiler: Add -eval:. | Matthias Andreas Benkard | 2008-08-18 | 1 | -1/+6 | |
| | ||||||
* | Formatting. | Matthias Andreas Benkard | 2008-08-17 | 1 | -1/+1 | |
| | ||||||
* | LLVM compiler: Implement SETQ. | Matthias Andreas Benkard | 2008-08-17 | 1 | -0/+35 | |
| | ||||||
* | LLVM compiler: Support package TOILET-SYSTEM's intrinsic operations. | Matthias Andreas Benkard | 2008-08-17 | 1 | -9/+46 | |
| | ||||||
* | LLVM compiler: Implement IF and support self-evaluating forms. | Matthias Andreas Benkard | 2008-08-17 | 1 | -0/+53 | |
| | ||||||
* | 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 | |
| | ||||||
* | MLKFunctionCallForm(MLKLLVMCompilation): Remove spurious load instructions. | Matthias Andreas Benkard | 2008-08-16 | 1 | -2/+2 | |
| | | | | Simple function calls work now. | |||||
* | %FSET, %FSETQ: Set global function bindings in a way that compiled code can ↵ | Matthias Andreas Benkard | 2008-08-16 | 1 | -5/+5 | |
| | | | | understand. | |||||
* | MLKLLVMCompiler: Enable more optimisation passes. | Matthias Andreas Benkard | 2008-08-16 | 1 | -7/+7 | |
| | ||||||
* | LLVM compiler: Remove various debugging messages. | Matthias Andreas Benkard | 2008-08-16 | 1 | -14/+6 | |
| | ||||||
* | MLKLLVMCompiler: Directly build argument lists without first constructing an ↵ | Matthias Andreas Benkard | 2008-08-16 | 1 | -24/+64 | |
| | | | | 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 | |
| | ||||||
* | LLVM compiler: Add trace messages to compiled code. | Matthias Andreas Benkard | 2008-08-16 | 1 | -3/+52 | |
| | ||||||
* | LLVM compiler: Implement Objective-C message sending for the GNU runtime. | Matthias Andreas Benkard | 2008-08-15 | 1 | -7/+15 | |
| | ||||||
* | LLVM compiler: Bind the lambda list. | Matthias Andreas Benkard | 2008-08-13 | 1 | -1/+3 | |
| | ||||||
* | LLVM compiler: Turn optimisations on. | Matthias Andreas Benkard | 2008-08-12 | 1 | -3/+15 | |
| | ||||||
* | MLKLexicalContext: Add management of user-defined function and variable ↵ | Matthias Andreas Benkard | 2008-08-12 | 1 | -6/+10 | |
| | | | | properties. | |||||
* | 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 | 1 | -18/+45 | |
| | ||||||
* | LLVM compiler: Have %LAMBDA forms return closures rather than function pointers. | Matthias Andreas Benkard | 2008-08-12 | 1 | -5/+37 | |
| | ||||||
* | LLVM compiler: Fix Objective-C message passing support. | Matthias Andreas Benkard | 2008-08-12 | 1 | -71/+63 | |
| | | | | 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 | 1 | -11/+15 | |
| | ||||||
* | 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 | 1 | -5/+196 | |
| | | | | function calls. | |||||
* | Update Xcode project. | Matthias Benkard | 2008-08-10 | 1 | -9/+9 | |
| | ||||||
* | Modularise the compiler. | Matthias Andreas Benkard | 2008-08-10 | 1 | -13/+22 | |
| | ||||||
* | Beginnings of a compiler. | Matthias Andreas Benkard | 2008-08-09 | 1 | -0/+92 | |