(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.
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/make.scm-68040,v 4.20 1988/08/11 20:15:54 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/make.scm-68040,v 4.21 1988/08/18 01:45:48 cph Exp $
Copyright (c) 1988 Massachusetts Institute of Technology
((package/reference (find-package name) 'INITIALIZE-PACKAGE!)))
'((COMPILER MACROS)
(COMPILER DECLARATIONS)))
-(add-system! (make-system "Liar" 14 20 '()))
\ No newline at end of file
+(add-system! (make-system "Liar" 14 21 '()))
\ No newline at end of file
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlgen/rtlgen.scm,v 4.6 1988/08/18 01:37:23 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlgen/rtlgen.scm,v 4.7 1988/08/18 01:46:45 cph Exp $
Copyright (c) 1988 Massachusetts Institute of Technology
(if (and (not (continuation/always-known-operator? continuation))
(block/dynamic-link? block))
(rtl:make-pop-link)
- (make-null-cfg)))))
+ (make-null-cfg))))
\f
(define (generate/node node)
(let ((memoization (cfg-node-get node memoization-tag)))