1.0.43.47: Unfix ASH of constant shift on x86oids
authorPaul Khuong <pvk@pvk.ca>
Tue, 12 Oct 2010 05:10:07 +0000 (05:10 +0000)
committerPaul Khuong <pvk@pvk.ca>
Tue, 12 Oct 2010 05:10:07 +0000 (05:10 +0000)
commit0c00c2fd86be43b18d2e42b1e4e05bed653168ec
tree18ea3f8a2b88fd378d30436091dc0f4c28f7c46c
parent2dfaffe8bdce30dac9b5baa4d2645d074a176b4f
1.0.43.47: Unfix ASH of constant shift on x86oids

 * The fixnum=>fixnum VOPs for ASH used to explicitly handle shifts greater
   than the word length by computing a zero instead.  These should be
   constant-folded away in IR1 now.

 * 1.0.43.45 incidentally fixed lp #309063 (which is what the fix above
   was used for). Add a test case, update NEWS, and note the optimizations
   committed in 1.0.43.{42,43,47}.
NEWS
src/compiler/x86-64/arith.lisp
src/compiler/x86/arith.lisp
tests/compiler.pure.lisp
version.lisp-expr