1.0.48.14: more conservative global variable conversion
authorNikodemus Siivola <nikodemus@random-state.net>
Thu, 12 May 2011 10:42:20 +0000 (10:42 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Thu, 12 May 2011 10:42:20 +0000 (10:42 +0000)
commitdd9f2ab664c9d6d7546d5f403bda5157fc4b960b
treef1c12eccf18eef0bae3b516bf885f9cbc97f5160
parentf71445c16693bf12ac835a46763e1dfb25a6db0a
1.0.48.14: more conservative global variable conversion

 Based on patch by Roman Marynchak.

 Fixes lp#722734.

 * Modify IR1-CONVERT-VAR to emit SYMBOL-VALUE wrapper
   for all global variables except those which are
   ALWAYS-BOUND.

 * Modify IR1-STEP-FORM-P to return false for SYMBOL-VALUE
   with constant argument, now that virtually all global
   variables are accessed with a function call (which gets
   converted via a VOP, so the final machine code remains
   the same.)
NEWS
src/compiler/ir1tran.lisp
tests/compiler.pure.lisp
version.lisp-expr