1.0.19.1: DERIVE-TYPE optimizer for %%PRIMITIVE
commit367316f5f21281204393853910848fea7fb9a6ab
authorNikodemus Siivola <nikodemus@random-state.net>
Wed, 30 Jul 2008 13:44:55 +0000 (30 13:44 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Wed, 30 Jul 2008 13:44:55 +0000 (30 13:44 +0000)
tree4d0e664aeb133c1f9c8e5c44fbb47465645df04a
parentb68b6c67c462e90775118cd66a6fb8b55afb2d8c
1.0.19.1: DERIVE-TYPE optimizer for %%PRIMITIVE

 * Fixes #427: vintage TRULY-THE annotated the CALL early enough that
   the IR2 conversion of the %PRIMITIVE got the right primitive types.
   Now that TRULY-THE is a regular cast, an optimizer is needed to
   annotate the call.

 * Refactor FIND-TEMPLATE-RESULTS a bit.

 * Get rid of now-pointless TRULY-THE wrappers around several
   %PRIMITIVE calls.

 * Test-case.
12 files changed:
BUGS
NEWS
src/code/alpha-vm.lisp
src/code/hppa-vm.lisp
src/code/mips-vm.lisp
src/code/ppc-vm.lisp
src/code/room.lisp
src/code/sparc-vm.lisp
src/compiler/aliencomp.lisp
src/compiler/ir2tran.lisp
tests/alien.impure.lisp
version.lisp-expr