summaryrefslogtreecommitdiff
path: root/MLKLLVMCompiler.mm
Commit message (Collapse)AuthorAgeFilesLines
* LLVM compiler: Simplify allocation of closures.Matthias Benkard2008-09-281-1/+1
|
* LLVM compiler: Disable garbage collection for objects embedded in Lisp code.Matthias Benkard2008-09-281-0/+19
|
* LLVM compiler: Add various disabled debugging statements.Matthias Benkard2008-09-281-2/+9
|
* LLVM compiler: Allocate va_list objects as i8** rather than i8*.Matthias Benkard2008-09-281-3/+4
| | | | This fixes a terrible stack smashing bug that was most visible on PowerPC-based machines.
* LLVM compiler: Treat closure data pointers as of type i8** rather than i8*.Matthias Andreas Benkard2008-09-021-4/+8
|
* MLKLLVMCompiler#-markVariablesForHeapAllocationInForm:: Fix ↵Matthias Andreas Benkard2008-09-021-2/+2
| | | | lexical-context-related lossage.
* LLVM compiler: Support heap allocation for lambda lists.Matthias Andreas Benkard2008-09-021-4/+15
|
* Add a couple of disabled debugging statements in the form processor and ↵Matthias Andreas Benkard2008-09-021-6/+14
| | | | compiler.
* MLKLLVMCompiler#-markVariablesForHeapAllocationInForm: Fix heap allocation ↵Matthias Andreas Benkard2008-09-021-2/+2
| | | | flag setting.
* LLVM compiler: Access closure variables through the closure data pointer.Matthias Andreas Benkard2008-09-021-24/+39
|
* LLVM compiler: Allocate all variables that are free in some lambda form on ↵Matthias Andreas Benkard2008-09-021-0/+28
| | | | the heap.
* LLVM compiler: Handle closure variables.Matthias Andreas Benkard2008-09-011-3/+24
|
* MLKLexicalContext: Add -variableIsGlobal:.Matthias Andreas Benkard2008-09-011-2/+2
|
* LLVM compiler: Add support for heap allocation of lexical variables.Matthias Andreas Benkard2008-09-011-12/+39
|
* Listener: Execute code after reading it.Matthias Benkard2008-08-281-1/+3
|
* Dispatch intrinsic functions statically instead of dynamically.Matthias Andreas Benkard2008-08-251-38/+7
| | | | This is a major simplification.
* Minor cleanups.Matthias Andreas Benkard2008-08-241-2/+5
|
* MLKLexicalContext: Add -functionIsInline:.Matthias Benkard2008-08-241-1/+1
|
* Merge mulk_benkard@ssh.phx.nearlyfreespeech.net:/home/htdocs/code/mulklispMatthias Andreas Benkard2008-08-231-0/+4
|\ | | | | | | | | | | Conflicts: GNUmakefile
| * Make Toilet Lisp compile with LLVM 2.3.Matthias Benkard2008-08-191-0/+4
| |
* | LLVM compiler: Minor cleanups.Matthias Andreas Benkard2008-08-231-2/+1
| |
* | MLKLLVMCompiler: Add +insertPointerTrace:.Matthias Andreas Benkard2008-08-231-1/+15
| |
* | LLVM compiler: Add another optimisation pass.Matthias Andreas Benkard2008-08-231-0/+1
| |
* | LLVM compiler: Support the LLVM interpreter for debugging.Matthias Andreas Benkard2008-08-231-2/+9
| |
* | LLVM compiler: Add support for function inlining.Matthias Andreas Benkard2008-08-231-0/+9
| |
* | MLKForm(MLKLLVMCompilation): Rename -processForLLVM to ↵Matthias Andreas Benkard2008-08-231-11/+25
| | | | | | | | -reallyProcessForLLVM, make the former a debugging hook.
* | Factor the LLVM compiler out into its own library.Matthias Andreas Benkard2008-08-231-0/+5
| |
* | Make compilers pluggable at runtime.Matthias Andreas Benkard2008-08-231-0/+9
|/
* LLVM compiler — SETQ: Fix a typo.Matthias Andreas Benkard2008-08-181-1/+1
|
* Add a couple of disabled debugging messages.Matthias Andreas Benkard2008-08-181-0/+5
|
* LLVM compiler — IF: For the return value, use alloca instead of phi.Matthias Andreas Benkard2008-08-181-9/+4
|
* LLVM compiler: Implement dynamic variable access.Matthias Andreas Benkard2008-08-181-4/+42
|
* LLVM compiler: Disable debugging messages.Matthias Andreas Benkard2008-08-181-5/+5
|
* LLVM compiler: Implement IN-PACKAGE.Matthias Andreas Benkard2008-08-181-0/+18
|
* LLVM compiler: Enclose compilation in an autorelease pool.Matthias Andreas Benkard2008-08-181-3/+12
|
* MLKLLVMCompiler: Add -eval:.Matthias Andreas Benkard2008-08-181-1/+6
|
* Formatting.Matthias Andreas Benkard2008-08-171-1/+1
|
* LLVM compiler: Implement SETQ.Matthias Andreas Benkard2008-08-171-0/+35
|
* LLVM compiler: Support package TOILET-SYSTEM's intrinsic operations.Matthias Andreas Benkard2008-08-171-9/+46
|
* LLVM compiler: Implement IF and support self-evaluating forms.Matthias Andreas Benkard2008-08-171-0/+53
|
* LLVM compiler: Implement QUOTE.Matthias Andreas Benkard2008-08-171-0/+11
|
* LLVM compiler: Implement LET.Matthias Andreas Benkard2008-08-171-5/+37
|
* MLKFunctionCallForm(MLKLLVMCompilation): Remove spurious load instructions.Matthias Andreas Benkard2008-08-161-2/+2
| | | | Simple function calls work now.
* %FSET, %FSETQ: Set global function bindings in a way that compiled code can ↵Matthias Andreas Benkard2008-08-161-5/+5
| | | | understand.
* MLKLLVMCompiler: Enable more optimisation passes.Matthias Andreas Benkard2008-08-161-7/+7
|
* LLVM compiler: Remove various debugging messages.Matthias Andreas Benkard2008-08-161-14/+6
|
* MLKLLVMCompiler: Directly build argument lists without first constructing an ↵Matthias Andreas Benkard2008-08-161-24/+64
| | | | 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
|
* LLVM compiler: Add trace messages to compiled code.Matthias Andreas Benkard2008-08-161-3/+52
|