Improve code generated for inputs like the following:
authorChris Hanson <org/chris-hanson/cph>
Thu, 18 Aug 1988 01:37:23 +0000 (01:37 +0000)
committerChris Hanson <org/chris-hanson/cph>
Thu, 18 Aug 1988 01:37:23 +0000 (01:37 +0000)
commitf8c8039ac1ec47d2c3e9dfb3b18463f96d1f1b38
tree88f465849f0d6f37691c678bca5f34c07be19fff
parent0ec06f5517d2d5382309215461f44ae88df5b7bb
Improve code generated for inputs like the following:

    (if (if (and (object-type? (ucode-type fixnum) r)
 (object-type? (ucode-type fixnum) l))
    (fix:> r l)
    (> r l))
...)

Previously, the code generated for the call to `fix:>' was deficient
in that it pushed a continuation, performed the inline coded
comparison, then did a pop-return.  In fact, since the continuation is
known at that point, and is not being passed anywhere, there's no
reason to push anything on the stack.  These changes implement this.
v7/src/compiler/base/contin.scm
v7/src/compiler/base/ctypes.scm
v7/src/compiler/fggen/fggen.scm
v7/src/compiler/fgopt/conect.scm
v7/src/compiler/fgopt/offset.scm
v7/src/compiler/fgopt/operan.scm
v7/src/compiler/rtlgen/fndblk.scm
v7/src/compiler/rtlgen/opncod.scm
v7/src/compiler/rtlgen/rgretn.scm
v7/src/compiler/rtlgen/rgstmt.scm
v7/src/compiler/rtlgen/rtlgen.scm