Commit [dc33d6] Maximize Restore History

0.9.2.26: refactoring internals of foreign linkage

* rename FOREIGN-SYMBOL-ADDRESS => FOREIGN-SYMBOL-SAP,
FOREIGN-SYMBOL-ADDRESS-AS-INTEGER => FOREIGN-SYMBOL-ADDRESS, and
so forth. Follow this scheme consistently, calling foreign saps
saps, and addresses addresses.
* split GET-DYNAMIC-FOREIGN-SYMBOL-ADDRESS into
FIND-DYNAMIC-FOREIGN-SYMBOL-ADDRESS and
ENSURE-DYNAMIC-FOREIGN-SYMBOL-ADDRESS.
* new function: FIND-FOREIGN-SYMBOL-ADDRESS, which doesn't enter
the symbol to linkage table. Use it in SB-POSIX to detect the
presence of foreign symbols.
* merge patch by David Lichteblau:
ENSURE-DYNAMIC-FOREIGN-SYMBOL-ADDRESS keeps track of used foreign
symbols in hash-tables instead of lists.

Nikodemus Siivola Nikodemus Siivola 2005-07-05

changed contrib/sb-posix/macros.lisp
changed contrib/sb-sprof/sb-sprof.lisp
changed doc/internals/foreign-linkage.texinfo
changed src/code/condition.lisp
changed src/code/debug-int.lisp
changed src/code/fop.lisp
changed src/code/foreign-load.lisp
changed src/code/foreign.lisp
changed src/code/linkage-table.lisp
changed src/code/target-alieneval.lisp
changed src/compiler/generic/core.lisp
changed src/compiler/generic/genesis.lisp
changed src/compiler/hppa/c-call.lisp
changed src/compiler/mips/c-call.lisp
changed src/compiler/ppc/c-call.lisp
changed src/compiler/sparc/c-call.lisp
changed src/compiler/x86-64/c-call.lisp
changed src/compiler/x86/c-call.lisp
changed src/compiler/fndb.lisp
changed src/compiler/saptran.lisp
changed src/compiler/target-disassem.lisp
changed package-data-list.lisp-expr
changed version.lisp-expr
contrib/sb-posix/macros.lisp Diff Switch to side-by-side view
Loading...
contrib/sb-sprof/sb-sprof.lisp Diff Switch to side-by-side view
Loading...
doc/internals/foreign-linkage.texinfo Diff Switch to side-by-side view
Loading...
src/code/condition.lisp Diff Switch to side-by-side view
Loading...
src/code/debug-int.lisp Diff Switch to side-by-side view
Loading...
src/code/fop.lisp Diff Switch to side-by-side view
Loading...
src/code/foreign-load.lisp Diff Switch to side-by-side view
Loading...
src/code/foreign.lisp Diff Switch to side-by-side view
Loading...
src/code/linkage-table.lisp Diff Switch to side-by-side view
Loading...
src/code/target-alieneval.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/core.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/genesis.lisp Diff Switch to side-by-side view
Loading...
src/compiler/hppa/c-call.lisp Diff Switch to side-by-side view
Loading...
src/compiler/mips/c-call.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ppc/c-call.lisp Diff Switch to side-by-side view
Loading...
src/compiler/sparc/c-call.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/c-call.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86/c-call.lisp Diff Switch to side-by-side view
Loading...
src/compiler/fndb.lisp Diff Switch to side-by-side view
Loading...
src/compiler/saptran.lisp Diff Switch to side-by-side view
Loading...
src/compiler/target-disassem.lisp Diff Switch to side-by-side view
Loading...
package-data-list.lisp-expr Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...