Commit [a3b10e] Maximize Restore History

Handle (aref v (+ i k)), with i negative

* Update the fndb to allow negative index values for foo-ref-with-offset
and foo-set-with-offset.

* Adjust VOPs accordingly.

* Fix fold-index-addressing: only fold constant offsets if the resulting
index argument would be a fixnum, and compute the new offset correctly
for subtractions.

* Unmark the corresponding test as an expected feailure, and add a test
to make sure VOPs for data-vector-{ref,set}-with-offset accept negative
index values (unless the element size is too small
to fold offsets in an EA).

* Un-package-qualify a few spurious test-util:with-test.

Paul Khuong Paul Khuong 2013-06-08

changed src/compiler/generic/vm-fndb.lisp
changed src/compiler/generic/vm-tran.lisp
changed src/compiler/x86-64/array.lisp
changed src/compiler/x86/array.lisp
changed src/compiler/fndb.lisp
changed tests/compiler.pure.lisp
changed NEWS
src/compiler/generic/vm-fndb.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/vm-tran.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/array.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86/array.lisp Diff Switch to side-by-side view
Loading...
src/compiler/fndb.lisp Diff Switch to side-by-side view
Loading...
tests/compiler.pure.lisp Diff Switch to side-by-side view
Loading...
NEWS Diff Switch to side-by-side view
Loading...