#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/base/toplev.scm,v 4.2 1987/12/30 06:56:34 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/base/toplev.scm,v 4.3 1987/12/30 09:09:57 cph Exp $
Copyright (c) 1987 Massachusetts Institute of Technology
(make/label->object *rtl-expression*
*rtl-procedures*
*rtl-continuations*))
+ (for-each (lambda (entry)
+ (set-cdr! entry
+ (rtl-procedure/external-label
+ (label->object (cdr entry)))))
+ *ic-procedure-headers*)
(let ((n-registers
(map (lambda (rgraph)
(- (rgraph-n-registers rgraph)
(lambda ()
((access common-subexpression-elimination rtl-cse-package)
*rtl-graphs*))))
-
-(define (phase/lifetime-analysis)
+\f(define (phase/lifetime-analysis)
(compiler-subphase 'LIFETIME-ANALYSIS
(lambda ()
((access lifetime-analysis rtl-optimizer-package) *rtl-graphs*))))
-\f
+
(define (phase/code-compression)
(compiler-subphase 'CODE-COMPRESSION
(lambda ()
(set! *rtl-expression*)
(set! *rtl-procedures*)
(set! *rtl-continuations*))))))
-
+\f
(define (phase/bit-linearization)
(compiler-phase 'BIT-LINEARIZATION
(lambda ()
(if compiler:preserve-data-structures?
*rtl-graphs*
(set! *rtl-graphs*))))))))
-\f
+
(define (phase/assemble)
(compiler-phase 'ASSEMBLE
(lambda ()