0.9.2.26: refactoring internals of foreign linkage
authorNikodemus Siivola <nikodemus@random-state.net>
Tue, 5 Jul 2005 12:27:25 +0000 (12:27 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Tue, 5 Jul 2005 12:27:25 +0000 (12:27 +0000)
commitdc33d6a6b84f8338e603759cec8e25da29055d50
tree8b558d16d687ae7accf8a1a5271a2cb98cc3cf56
parent15ecd1ada227a60bcb3a660a4924c8d9449cb997
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.
23 files changed:
contrib/sb-posix/macros.lisp
contrib/sb-sprof/sb-sprof.lisp
doc/internals/foreign-linkage.texinfo
package-data-list.lisp-expr
src/code/condition.lisp
src/code/debug-int.lisp
src/code/fop.lisp
src/code/foreign-load.lisp
src/code/foreign.lisp
src/code/linkage-table.lisp
src/code/target-alieneval.lisp
src/compiler/fndb.lisp
src/compiler/generic/core.lisp
src/compiler/generic/genesis.lisp
src/compiler/hppa/c-call.lisp
src/compiler/mips/c-call.lisp
src/compiler/ppc/c-call.lisp
src/compiler/saptran.lisp
src/compiler/sparc/c-call.lisp
src/compiler/target-disassem.lisp
src/compiler/x86-64/c-call.lisp
src/compiler/x86/c-call.lisp
version.lisp-expr