Rearrange CAS & friends to use DEFMACRO not DEF!MACRO
commitec47f8efddfe5f0fbbc71c736782c38960ae99dc
authorDouglas Katzman <dougk@google.com>
Wed, 10 Feb 2016 06:22:29 +0000 (10 01:22 -0500)
committerDouglas Katzman <dougk@google.com>
Wed, 10 Feb 2016 13:16:44 +0000 (10 08:16 -0500)
treedc0a8b6e8a7986e5ffec829fda39c8ab6d9f5e54
parente90a34a1d60c135fa4dd6012d40d7db837276c0c
Rearrange CAS & friends to use DEFMACRO not DEF!MACRO

- The cross-compiler itself needs no atomics. The fake versions of
  ATOMIC-INCF and (CAS SVREF) share no code with the real implementation
- Cross-compiling does use those two, and also (CAS SYMBOL-VALUE)
- PCL needs (CAS CDR)
- The final image needs all that and everything else
build-order.lisp-expr
src/code/cas.lisp
src/code/late-cas.lisp
src/code/late-extensions.lisp
src/cold/warm.lisp