Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-02-07 | Remove $NRTaddForm | Gabriel Dos Reis | 1 | -13/+13 | |
Use a %CompilerData slot to hold the corresponding data during the elaboration of a capsule. | |||||
2016-02-02 | Rename dbConstructorDefault to dbDefaultPackage | Gabriel Dos Reis | 1 | -3/+3 | |
And various cleanups. | |||||
2016-02-01 | Remove dead code in compFunctorBody | Gabriel Dos Reis | 1 | -4/+0 | |
2016-02-01 | Better indirect call resolution | Gabriel Dos Reis | 1 | -10/+8 | |
The infrastructure put in place in the last few commits now enables better indirect calls ('SPADCALL') to operations implemented in the same capsule. The improvement here is that the limitation of unconditional definition is removed. Now, even conditional definitions are resolved as long as the its predicate and the predicate of the current function match. | |||||
2016-01-31 | Tidy noteCapsuleFunctionDefinition | Gabriel Dos Reis | 1 | -7/+9 | |
2016-01-31 | Defer compilation of capsule functions to compFunctorBody | Gabriel Dos Reis | 1 | -4/+3 | |
2016-01-31 | Rename compileConstrutor to compileConstructorIR | Gabriel Dos Reis | 1 | -17/+10 | |
Establish a distinct control path for compiling constructor bodies. Avoid routing these IRs via 'compile', which should be used only for capsule-level definitions. | |||||
2016-01-31 | Small cleanup in define.boot | Gabriel Dos Reis | 1 | -12/+3 | |
2016-01-31 | Tidy spadCompileOrSetq | Gabriel Dos Reis | 1 | -10/+5 | |
2016-01-31 | Remove a couple of global states from the compiler. | Gabriel Dos Reis | 1 | -14/+10 | |
2016-01-30 | writeCapsuleLevelDefinitions: don't write into the index file | Gabriel Dos Reis | 1 | -8/+9 | |
2016-01-30 | compDefineCapsuleFunction: Tidy. | Gabriel Dos Reis | 1 | -5/+1 | |
2016-01-30 | Make signature definitions parts of %CompilationData. | Gabriel Dos Reis | 1 | -12/+5 | |
2016-01-30 | Normalize spelling of mkpf. | Gabriel Dos Reis | 1 | -5/+5 | |
2016-01-21 | getConstructorAncestorsFromDB: get them from generated code | Gabriel Dos Reis | 1 | -1/+1 | |
Ancestors for category constructors are stored in databases with parameter names of the form #1, #2, etc. called "formals", instead of the user-writtern parameters in the input souce code. However, the ancestors as previously stored in generated code used the input source-level parameter names. Changed to formals, so no rewrite needed before making databases. | |||||
2016-01-12 | Share more code between various parts of the compiler. | Gabriel Dos Reis | 1 | -3/+3 | |
2016-01-09 | Every use of getDualSignature that does not ensure that builtin | Gabriel Dos Reis | 1 | -6/+5 | |
constructors are handled before the call is a bug. This patch fixes most the obvious and glaring places. Hopefully, the remaining cases will be exercised when getDualSignature bypasses the on-disk database mamouth. | |||||
2016-01-07 | computeAncestorsOf: First parameter is now a DB for the the constructor. | Gabriel Dos Reis | 1 | -2/+2 | |
2016-01-07 | Remove dead code. Add DB parameter for getFormModemaps. | Gabriel Dos Reis | 1 | -18/+19 | |
2016-01-06 | Remove $insideCategoryIfTrue. Replace with call to new function dbForCategory? | Gabriel Dos Reis | 1 | -3/+1 | |
2016-01-06 | optFunctorBody: Take a DB argument. | Gabriel Dos Reis | 1 | -1/+1 | |
2016-01-06 | macroExpand: Do not expand the definiendum in a definition. | Gabriel Dos Reis | 1 | -5/+5 | |
2015-12-30 | Thread database parameter through more compiler functions. | Gabriel Dos Reis | 1 | -17/+17 | |
2015-12-29 | Introduce '' for the slot number of the add-chain domain. | Gabriel Dos Reis | 1 | -3/+3 | |
2015-12-27 | Write out a functor's operation table separately in generated code stream. | Gabriel Dos Reis | 1 | -2/+3 | |
2015-12-26 | Remove dispatchFunction. | Gabriel Dos Reis | 1 | -2/+2 | |
2015-12-24 | Replace FUNCALL with apply. | Gabriel Dos Reis | 1 | -1/+1 | |
2013-07-02 | Rever sharp var list changes. | dos-reis | 1 | -3/+3 | |
2013-07-01 | Bring closer to GCL-buildability. | dos-reis | 1 | -3/+3 | |
2013-06-18 | * interp/compiler.boot (compHasFormat): Take a DB parameter. | dos-reis | 1 | -2/+2 | |
Adjust callers. * interp/define.boot (ICformat): Likewise. * interp/lisplib.boot (predicateBitIndex): Likewise. (predicateBitRef): Likewise. (transHasCode): Likewise. | |||||
2013-06-15 | Store category defaults constructor as part of category constructor DB. | dos-reis | 1 | -15/+10 | |
2013-06-15 | * interp/define.boot (makeCategoryPredicates): Tidy. Adjust caller. | dos-reis | 1 | -17/+15 | |
2013-06-15 | Add DB parameter to extendsCategoryForm. | dos-reis | 1 | -0/+1 | |
2013-06-15 | Remove NRT prefix from most functions. | dos-reis | 1 | -5/+5 | |
2013-06-15 | * interp/nruncomp.boot (NRTsetVector4Part1): Add environment parameter. | dos-reis | 1 | -10/+10 | |
Adjust caller. (NRTsetVector4a): Likewise. Avoid special variable for environment. * boot/utility.boot: Add and export substSource, substTarget. * interp/define.boot: Use them. | |||||
2013-06-14 | * interp/define.boot (getvalue): Rename from GetValue. | dos-reis | 1 | -6/+6 | |
Take environment as second parameter. Adjust callers. | |||||
2013-06-06 | Do not call allConstructors from compiler. | dos-reis | 1 | -2/+0 | |
2013-06-02 | Tell compForMode not to be fussy when bootstrapping the algebra. | dos-reis | 1 | -0/+6 | |
2013-06-02 | tidy addInformation | dos-reis | 1 | -11/+9 | |
2013-06-01 | Cache more category objects. | dos-reis | 1 | -30/+43 | |
2013-06-01 | Cache category objects some more. | dos-reis | 1 | -1/+1 | |
2013-06-01 | Cache category objects created at functor build time. | dos-reis | 1 | -0/+6 | |
2013-06-01 | Support --output in compiler, for bootstrapping stage. | dos-reis | 1 | -0/+12 | |
2013-05-30 | Fix typo. | dos-reis | 1 | -3/+4 | |
2013-05-30 | Change backend code emitters to take a %Libname parameter | dos-reis | 1 | -4/+4 | |
2013-05-29 | Simplify final backend instruction emission. | dos-reis | 1 | -0/+2 | |
2013-05-29 | Simplify backend functions | dos-reis | 1 | -1/+1 | |
2013-05-29 | Misc backend cleanup. | dos-reis | 1 | -2/+2 | |
2013-05-29 | Add DB parameter to middle end functions. | dos-reis | 1 | -5/+5 | |
2013-05-29 | Misc cleanups. | dos-reis | 1 | -1/+7 | |