1.0.41.35: ppc: Implement compare-and-swap-vops.
authorAlastair Bridgewater <lisphacker@users.sourceforge.net>
Sun, 8 Aug 2010 01:12:49 +0000 (01:12 +0000)
committerAlastair Bridgewater <lisphacker@users.sourceforge.net>
Sun, 8 Aug 2010 01:12:49 +0000 (01:12 +0000)
commit5745b5a5b2e3b967bf3876b4306f31b3c78495fa
tree8d62dabb44c8a5efa5e03aa5abc547aae87c6659
parent43a3cc06f2671f6a3e75ae22c17f369e6306b6bb
1.0.41.35: ppc: Implement compare-and-swap-vops.

  * Based roughly on the x86-64 version and the differences
between x86oid define-full-reffer and the PPC use of VOPs
instead (the VOPs seem smart enough, why do x86oids do the
whole define-full-reffer / -c VOP thing?).

  * Compare-and-swap VOPs are full memory barriers.

  * Left the VOPs conditionally-compiled in based on the
compare-and-swap-vops feature, more as documentation of what
is involved than anything else.

  * Enabled compare-and-swap-vops for all PPC targets.
make-config.sh
src/compiler/ppc/array.lisp
src/compiler/ppc/cell.lisp
src/compiler/ppc/memory.lisp
version.lisp-expr