summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* GNUmakefile: Do not link all of LLVM into ToiletKit.Matthias Andreas Benkard2008-08-111-2/+2
|
* Remove class MLKLispValue.Matthias Benkard2008-08-1127-125/+34
|
* MLKForm: Add method -subforms.Matthias Benkard2008-08-112-2/+99
|
* MLKForm class cluster: Implement declaration and docstring handling.Matthias Benkard2008-08-117-41/+189
|
* Implement most of the MLKForm class cluster.Matthias Benkard2008-08-115-5/+419
|
* MLKForm class cluster: Add instance variables.Matthias Andreas Benkard2008-08-103-11/+166
|
* Add missing class stubs.Matthias Benkard2008-08-101-1/+93
|
* Update Xcode project.Matthias Benkard2008-08-103-11/+307
|
* Add class cluster MLKForm.Matthias Andreas Benkard2008-08-104-89/+326
|
* Modularise the compiler.Matthias Andreas Benkard2008-08-103-18/+215
|
* Beginnings of a compiler.Matthias Andreas Benkard2008-08-093-0/+135
|
* Add DEFINE-FOREIGN-FUNCTION.Matthias Andreas Benkard2008-08-092-0/+30
|
* Add DEFPACKAGE, MAKE-PACKAGE, USE-PACKAGE, FIND-PACKAGE, and PACKAGEP.Matthias Andreas Benkard2008-08-092-0/+106
|
* Add CHAR=, EQL, NTHCDR, LAST, and NTH.Matthias Andreas Benkard2008-08-092-2/+32
|
* Various minor bugfixes.Matthias Andreas Benkard2008-08-094-1/+11
|
* Add a simplistic, Perl-based LLVM binding generator.Matthias Andreas Benkard2008-08-091-0/+139
|
* Merge mulk_benkard@ssh.phx.nearlyfreespeech.net:/home/htdocs/code/mulklispMatthias Andreas Benkard2008-08-099-140/+541
|\
| * Fix the BSD/Darwin implementation of %FOREIGN-LAMBDA.Matthias Benkard2008-08-081-10/+7
| |
| * Make MLKPackage Fix-and-Continue-friendly.Matthias Benkard2008-08-081-20/+33
| |
| * Fix %FOREIGN-LAMBDA.Matthias Benkard2008-08-082-4/+5
| |
| * MLKForeignProcedure: Do not free(3) the foreign function in -dealloc.Matthias Benkard2008-08-081-5/+1
| |
| * Xcode: For the release target, build universal binaries.Matthias Benkard2008-08-081-0/+180
| |
| * Minor cleanups.Matthias Benkard2008-08-083-4/+8
| |
| * Update .gitignore.Matthias Benkard2008-08-081-0/+2
| |
| * Update Xcode project.Matthias Benkard2008-08-081-95/+298
| |
| * MLKArray: Improve portability.Matthias Benkard2008-08-082-2/+7
| |
* | Add REPL command :q.Matthias Andreas Benkard2008-08-091-0/+3
|/
* MLKInterpretedFunctionTrampoline: nullify() values before putting them into ↵Matthias Andreas Benkard2008-08-081-1/+1
| | | | the argument array.
* Add a trampoline by which compiled code can call interpreted functions.Matthias Andreas Benkard2008-08-072-0/+37
|
* Implement -finalize methods where appropriate.Matthias Andreas Benkard2008-08-075-1/+16
|
* MLKArray: Store a direct buffer pointer in instances.Matthias Andreas Benkard2008-08-072-19/+16
|
* MLKArray: Use an NSMutableData instead of a raw buffer for storage.Matthias Andreas Benkard2008-08-072-37/+59
|
* Prettify LOAD output.Matthias Andreas Benkard2008-08-073-3/+57
|