Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-12-26 | * interp/i-output.boot (appChar): Don't modify string parameter. | Gabriel Dos Reis | 1 | -5/+1 | |
* algebra/Makefile.am (strap-1/FINITE.$(FASLEXT)): Update dependency. | |||||
2016-02-09 | Various cleanups | Gabriel Dos Reis | 3 | -23/+27 | |
Rename getFunctionTemplate to matchSignatureInTemplate. Rename lookupInheritedDefiningFunction to lookupRemoteDefiningFunction as the function wasn't really about inherited operators. Have it avoid returning functions that might need their domain domain to operate correctly. Simplify getOpCode: it only needs two arguments since the third was the length of the second argument. dbDefaultPackage? is no longer a macro. | |||||
2016-02-08 | Do not let domain closure escape lookupDefinitionFunction | Gabriel Dos Reis | 2 | -7/+4 | |
A successful call to compiledLookup will come up with any of the form that results from stuffSlot. Handle them here. Remove confused and dead code. | |||||
2016-02-08 | Tidy gerCapsuleDirectoryEntry | Gabriel Dos Reis | 1 | -2/+9 | |
Factor out candidatesForSlot. | |||||
2016-02-07 | Remove $NRTaddForm | Gabriel Dos Reis | 6 | -38/+37 | |
Use a %CompilerData slot to hold the corresponding data during the elaboration of a capsule. | |||||
2016-02-07 | Remove $NRTderivedTargetIfTrue | Gabriel Dos Reis | 3 | -8/+1 | |
It wasn't used in any meaningful way -- its value was always set to 'false'. Furthermore, it didn't match documentation. | |||||
2016-02-07 | Various cleanups | Gabriel Dos Reis | 2 | -7/+7 | |
Use `domainDirectory dom` instead of `domainRef(dom,1)`. | |||||
2016-02-06 | Move $lookupDefaults out of newLookupInTable | Gabriel Dos Reis | 2 | -6/+7 | |
Move $lookupDefaults to he callers of newLookupInTable to surface variabilities in the control flow. | |||||
2016-02-06 | optNot: handle conjunction and disjunction operands | Gabriel Dos Reis | 1 | -0/+4 | |
2016-02-02 | Rename dbConstructorDefault to dbDefaultPackage | Gabriel Dos Reis | 5 | -30/+36 | |
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 | 3 | -55/+57 | |
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-02-01 | Support ')read' of Boot file | Gabriel Dos Reis | 1 | -4/+8 | |
Allow the system command to ')read' a Boot source file: the involves (1) compiling Boot to machine code (2) loading the resulting FASL in the current system Note that if the boot file has any dependency in terms of 'import', one needs to set up the $LoadDirectories appropriately, or else the system will crash. In particular, if you're modifying OpenAxiom source files you need to include the appropriate directories containing OpenAxiom fasl files. | |||||
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 | 2 | -16/+3 | |
2016-01-31 | Tidy spadCompileOrSetq | Gabriel Dos Reis | 1 | -10/+5 | |
2016-01-31 | Remove support for --show-insn, and ")set )report insn" | Gabriel Dos Reis | 5 | -40/+4 | |
2016-01-31 | Remove a couple of global states from the compiler. | Gabriel Dos Reis | 2 | -17/+15 | |
2016-01-30 | writeCapsuleLevelDefinitions: don't write into the index file | Gabriel Dos Reis | 2 | -9/+11 | |
2016-01-30 | compDefineCapsuleFunction: Tidy. | Gabriel Dos Reis | 1 | -5/+1 | |
2016-01-30 | Make signature definitions parts of %CompilationData. | Gabriel Dos Reis | 2 | -14/+8 | |
2016-01-30 | Do not rename mkpf. | Gabriel Dos Reis | 2 | -8/+8 | |
2016-01-30 | Normalize spelling of mkpf. | Gabriel Dos Reis | 8 | -17/+17 | |
2016-01-30 | Tidy category predicate conjunction. | Gabriel Dos Reis | 2 | -7/+5 | |
2016-01-28 | Fix storeBlanks\! | Gabriel Dos Reis | 1 | -2/+3 | |
2016-01-22 | finalizeLisplib: skip category packages | Gabriel Dos Reis | 1 | -1/+1 | |
The documentation for the operations from category packages is already present in the original category, so there is no value in duplicating them for the default packages. | |||||
2016-01-22 | getConstructorFullNameFromDB: get it directly. | Gabriel Dos Reis | 2 | -6/+2 | |
2016-01-21 | getConstructorAncestorsFromDB: get them from generated code | Gabriel Dos Reis | 3 | -16/+7 | |
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-20 | getConstructorArgsFromDB: remove as redundant. | Gabriel Dos Reis | 4 | -10/+4 | |
2016-01-20 | getConstructorFromFromDB: get it from compiled code. | Gabriel Dos Reis | 2 | -9/+7 | |
2016-01-20 | Include compiled initdb in final system image. | Gabriel Dos Reis | 1 | -2/+6 | |
2016-01-20 | testExtend: Handle case where first argument is presented as an attribute. | Gabriel Dos Reis | 2 | -2/+5 | |
2016-01-19 | Skip interp.daase for a few database info in generated code. | Gabriel Dos Reis | 2 | -14/+9 | |
2016-01-19 | getConstructorCategory: get it from generated code for category constructors. | Gabriel Dos Reis | 1 | -1/+4 | |
2016-01-17 | getConstructorParentsFromDB: get data from compiled code. | Gabriel Dos Reis | 2 | -8/+5 | |
2016-01-16 | Reduce dependencies on databases to catgeory.daase during algebra build | Gabriel Dos Reis | 8 | -55/+77 | |
2016-01-13 | GETDATABASE: Remove dead alternatives. | Gabriel Dos Reis | 1 | -7/+1 | |
2016-01-13 | getSuperDomainFromDB: get data from generated code | Gabriel Dos Reis | 2 | -2/+5 | |
Don't call GETDATABASE to read the information. Rather, load the generated code for the contructor. Discovered mode algebra dependencies. | |||||
2016-01-12 | Share more code between various parts of the compiler. | Gabriel Dos Reis | 3 | -6/+29 | |
2016-01-09 | Switch getDualSignature to avoiding interpreter database | Gabriel Dos Reis | 3 | -15/+5 | |
Now that OpenAxiom emits the dual signature data also directly in the generated executable code for a constructor, there is no no need to consult the interpreter data base for that information. This change relies on the previous commit, e.g. getDualSignature should be considered invalid for builtin constructors. Any instanbility caused by this patch should be considered a latent bug that should be given high priority fixing. | |||||
2016-01-09 | Every use of getDualSignature that does not ensure that builtin | Gabriel Dos Reis | 12 | -36/+52 | |
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-09 | instantiateNiladics\!: Tidy. | Gabriel Dos Reis | 1 | -2/+3 | |
2016-01-09 | Remove $AncestorsTable. Adjust users. | Gabriel Dos Reis | 4 | -43/+29 | |
2016-01-08 | Remove dead codes. | Gabriel Dos Reis | 3 | -34/+0 | |
2016-01-08 | Misc cleanup. | Gabriel Dos Reis | 1 | -24/+21 | |
2016-01-08 | Replace \*ANCESTORS-HASH\* with $AncestorsTable. | Gabriel Dos Reis | 3 | -16/+16 | |
2016-01-08 | Replace \*HASCATEGORY-HASH\* with $HasCategoryTable | Gabriel Dos Reis | 5 | -28/+25 | |
2016-01-07 | Remove 'parentsOf'; adjust users. | Gabriel Dos Reis | 2 | -13/+4 | |