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 [8f4ef0] Maximize Restore History

0.8.3.94:

Compiler fixes (touching only files in the alpha backend)
... the assembly routine for (signed-byte 32) [sic] truncate did
in fact work only for signed-byte 32 quantities, but was
being called on signed-byte 64 quantities. Fix it.
... the translators for ASH were broken in amusing ways: some
led to internal compiler errors when fed out-of-range
numbers; more insidiously, others allowed temporaries
to be overwritten in some cases. Fix them.
... lastly but not leastly, the %LI code to load an immediate
was wrong in a very small proportion of cases. After
much scribbling, deduce why and fix it.
... test cases to go with all of the above.

Christophe Rhodes Christophe Rhodes 2003-09-26

changed src/assembly/alpha/arith.lisp
changed src/compiler/alpha/arith.lisp
changed src/compiler/alpha/insts.lisp
changed tests/arith.pure.lisp
changed tests/compiler.pure.lisp
changed OPTIMIZATIONS
changed version.lisp-expr
src/assembly/alpha/arith.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/insts.lisp Diff Switch to side-by-side view
Loading...
tests/arith.pure.lisp Diff Switch to side-by-side view
Loading...
tests/compiler.pure.lisp Diff Switch to side-by-side view
Loading...
OPTIMIZATIONS Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...