Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Commit [5a1496] alpha64_2_branch Maximize Restore History

0.8.3.95.alpha64_2.1:

YUM YUM! THAT WAS TASTY!

IT RUNS! (sort of)

* forward-port alpha64_branch;
* a couple more stray backend 4 -> 8; stl -> stq substitutions;
* implement new specialized arrays (e.g. (unsigned-byte 63), yuk);

(by this point, we're running about 1/3 of the toplevel forms
in cold-init)

* implement 64bit-logical-foo functions for use in bit-bashers
(mostly because SYMBOLICATE needs the concatenate deftransform,
which needs BIT-BASH-COPY);

(by this point, we run all the toplevel forms, and die a death in
!PPRINT-COLD-INIT; comment that and the call to GC out -- see
below -- and we get to a REPL, so...)

* (* 2 3) -> 6 [good]; most-positive-fixnum -> 11520460976 [bad]

(work out that it's a printing issue...)

* fix COPY-TO-SYSTEM-AREA and NORMALIZE-SAP for 64bitness

(now basic printing works)

TODO
* GC
* bignums (type tests for ub64, needed by the compiler
probably depend on them)
* etc

Christophe Rhodes Christophe Rhodes 2003-10-02

1 2 3 > >> (Page 1 of 3)
changed src/assembly/alpha/arith.lisp
changed src/assembly/alpha/assem-rtns.lisp
changed src/code/bit-bash.lisp
changed src/code/class.lisp
changed src/code/cold-init.lisp
changed src/code/defstruct.lisp
changed src/code/numbers.lisp
changed src/code/package.lisp
changed src/code/pprint.lisp
changed src/code/room.lisp
changed src/code/target-hash-table.lisp
changed src/code/target-sxhash.lisp
changed src/code/toplevel.lisp
changed src/code/unix.lisp
changed src/compiler/alpha/alloc.lisp
changed src/compiler/alpha/arith.lisp
changed src/compiler/alpha/array.lisp
changed src/compiler/alpha/call.lisp
changed src/compiler/alpha/char.lisp
changed src/compiler/alpha/debug.lisp
changed src/compiler/alpha/float.lisp
changed src/compiler/alpha/insts.lisp
changed src/compiler/alpha/macros.lisp
changed src/compiler/alpha/move.lisp
changed src/compiler/alpha/parms.lisp
src/assembly/alpha/arith.lisp Diff Switch to side-by-side view
Loading...
src/assembly/alpha/assem-rtns.lisp Diff Switch to side-by-side view
Loading...
src/code/bit-bash.lisp Diff Switch to side-by-side view
Loading...
src/code/class.lisp Diff Switch to side-by-side view
Loading...
src/code/cold-init.lisp Diff Switch to side-by-side view
Loading...
src/code/defstruct.lisp Diff Switch to side-by-side view
Loading...
src/code/numbers.lisp Diff Switch to side-by-side view
Loading...
src/code/package.lisp Diff Switch to side-by-side view
Loading...
src/code/pprint.lisp Diff Switch to side-by-side view
Loading...
src/code/room.lisp Diff Switch to side-by-side view
Loading...
src/code/target-hash-table.lisp Diff Switch to side-by-side view
Loading...
src/code/target-sxhash.lisp Diff Switch to side-by-side view
Loading...
src/code/toplevel.lisp Diff Switch to side-by-side view
Loading...
src/code/unix.lisp Diff Switch to side-by-side view
Loading...
src/compiler/alpha/alloc.lisp Diff Switch to side-by-side view
Loading...
src/compiler/alpha/arith.lisp Diff Switch to side-by-side view
Loading...
src/compiler/alpha/array.lisp Diff Switch to side-by-side view
Loading...
src/compiler/alpha/call.lisp Diff Switch to side-by-side view
Loading...
src/compiler/alpha/char.lisp Diff Switch to side-by-side view
Loading...
src/compiler/alpha/debug.lisp Diff Switch to side-by-side view
Loading...
src/compiler/alpha/float.lisp Diff Switch to side-by-side view
Loading...
src/compiler/alpha/insts.lisp Diff Switch to side-by-side view
Loading...
src/compiler/alpha/macros.lisp Diff Switch to side-by-side view
Loading...
src/compiler/alpha/move.lisp Diff Switch to side-by-side view
Loading...
src/compiler/alpha/parms.lisp Diff Switch to side-by-side view
Loading...
1 2 3 > >> (Page 1 of 3)