#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/base/toplev.scm,v 4.8 1988/07/16 21:51:09 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/base/toplev.scm,v 4.9 1988/08/22 20:25:43 markf Exp $
Copyright (c) 1988 Massachusetts Institute of Technology
(set! *rtl-graphs* '())
(set! *ic-procedure-headers* '())
(initialize-machine-register-map!)
- (generate/top-level (last-reference *root-expression*))
+ (cleanup-noop-nodes
+ (lambda ()
+ (generate/top-level (last-reference *root-expression*))))
(set! label->object
(make/label->object *rtl-expression*
*rtl-procedures*
(lambda ()
(if compiler:cse?
(phase/common-subexpression-elimination))
+ (cleanup-noop-nodes
+ (lambda ()
+ (phase/rtl-expansion)))
(phase/lifetime-analysis)
(if compiler:code-compression?
(phase/code-compression))
(compiler-subphase "Eliminating Common Subexpressions"
(lambda ()
(common-subexpression-elimination *rtl-graphs*))))
-\f(define (phase/lifetime-analysis)
+\f(define (phase/rtl-expansion)
+ (compiler-subphase "Expanding RTL"
+ (lambda ()
+ (rtl-expansion *rtl-graphs*))))
+
+(define (phase/lifetime-analysis)
(compiler-subphase "Lifetime Analysis"
(lambda ()
(lifetime-analysis *rtl-graphs*))))