Commit [3b5fb5] Maximize Restore History

x86-64 disentwingling of fixnums and words.

* This is mostly constant fixups and supplying scaling factors in
places.

* Where possible, I have used constructs that will simply generate the
correct code no matter what the width of a fixnum is. In other places,
I have used an explicit check for the historic case and provided and
alternate code sequence for when it no longer applies.

* Thanks to Paul Khuong for helping with the finding and fixing of
many of these places.

Alastair Bridgewater Alastair Bridgewater 2009-12-02

Alastair Bridgewater Alastair Bridgewater 2011-10-19

changed src/assembly/x86-64/arith.lisp
changed src/assembly/x86-64/assem-rtns.lisp
changed src/compiler/x86-64/alloc.lisp
changed src/compiler/x86-64/arith.lisp
changed src/compiler/x86-64/array.lisp
changed src/compiler/x86-64/call.lisp
changed src/compiler/x86-64/cell.lisp
changed src/compiler/x86-64/debug.lisp
changed src/compiler/x86-64/macros.lisp
changed src/compiler/x86-64/move.lisp
changed src/compiler/x86-64/nlx.lisp
changed src/compiler/x86-64/static-fn.lisp
changed src/compiler/x86-64/system.lisp
changed src/compiler/x86-64/values.lisp
changed src/runtime/x86-64-assem.S
src/assembly/x86-64/arith.lisp Diff Switch to side-by-side view
Loading...
src/assembly/x86-64/assem-rtns.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/alloc.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/arith.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-64/call.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/cell.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/debug.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/macros.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/move.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/nlx.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/static-fn.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/system.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/values.lisp Diff Switch to side-by-side view
Loading...
src/runtime/x86-64-assem.S Diff Switch to side-by-side view
Loading...