Install machine-dependent file and procedure to perform optimization
authorChris Hanson <org/chris-hanson/cph>
Thu, 25 Jul 1991 02:40:58 +0000 (02:40 +0000)
committerChris Hanson <org/chris-hanson/cph>
Thu, 25 Jul 1991 02:40:58 +0000 (02:40 +0000)
of LAP between linearization and assembly.  This is for instruction
scheduling and peephole optimization.

13 files changed:
v7/src/compiler/base/toplev.scm
v7/src/compiler/machines/bobcat/compiler.pkg
v7/src/compiler/machines/bobcat/decls.scm
v7/src/compiler/machines/bobcat/make.scm-68040
v7/src/compiler/machines/mips/compiler.pkg
v7/src/compiler/machines/mips/decls.scm
v7/src/compiler/machines/mips/make.scm-big
v7/src/compiler/machines/mips/make.scm-little
v7/src/compiler/machines/spectrum/compiler.pkg
v7/src/compiler/machines/spectrum/decls.scm
v7/src/compiler/machines/spectrum/make.scm
v7/src/compiler/machines/vax/compiler.pkg
v7/src/compiler/machines/vax/decls.scm

index 9f0c1dd9a03047e3e02f9cb5ce7b0f05def50b9b..3f3dd73fe6b7ba7d732c251ec6b98a9fb828e16f 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/base/toplev.scm,v 4.34 1991/05/06 22:45:45 jinx Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/base/toplev.scm,v 4.35 1991/07/25 02:33:41 cph Exp $
 
 Copyright (c) 1988-91 Massachusetts Institute of Technology
 
@@ -1008,12 +1008,13 @@ MIT in each case. |#
   (compiler-phase "LAP Linearization"
     (lambda ()
       (set! *lap*
-           (LAP ,@(if *procedure-result?*
-                      (LAP (ENTRY-POINT ,*entry-label*))
-                      (lap:make-entry-point *entry-label* *block-label*))
-                ,@(linearize-lap *rtl-root*
-                                 *rtl-procedures*
-                                 *rtl-continuations*)))
+           (optimize-linear-lap
+            (LAP ,@(if *procedure-result?*
+                       (LAP (ENTRY-POINT ,*entry-label*))
+                       (lap:make-entry-point *entry-label* *block-label*))
+                 ,@(linearize-lap *rtl-root*
+                                  *rtl-procedures*
+                                  *rtl-continuations*))))
       (with-values
          (lambda ()
            (info-generation-phase-2 *rtl-expression*
index a9bce563a273b40a257642bd3e01476035c05f15..d7b9c3e8a0270d44d9300d49fe4dd4e990df4be7 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/compiler.pkg,v 1.32 1991/05/06 23:09:24 jinx Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/compiler.pkg,v 1.33 1991/07/25 02:34:14 cph Exp $
 
 Copyright (c) 1988-1991 Massachusetts Institute of Technology
 
@@ -625,6 +625,12 @@ MIT in each case. |#
   (export (compiler top-level)
          linearize-lap))
 
+(define-package (compiler lap-optimizer)
+  (files "machines/bobcat/lapopt")
+  (parent (compiler))
+  (export (compiler top-level)
+         optimize-linear-lap))
+
 (define-package (compiler assembler)
   (files "machines/bobcat/assmd"       ;Machine dependent
         "back/symtab"                  ;Symbol tables
index 5f5024267747123b8f5266c0cd8f897884fd61c0..0f79769b9fc7d936f11c5818f0ccc0947f046d42 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/decls.scm,v 4.27 1990/05/03 15:17:08 jinx Rel $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/decls.scm,v 4.28 1991/07/25 02:34:19 cph Exp $
 
-Copyright (c) 1988, 1989, 1990 Massachusetts Institute of Technology
+Copyright (c) 1988-91 Massachusetts Institute of Technology
 
 This material was developed by the Scheme project at the Massachusetts
 Institute of Technology, Department of Electrical Engineering and
@@ -342,7 +342,8 @@ MIT in each case. |#
                              "lapgn2" "lapgn3" "linear" "regmap" "symtab"
                              "syntax")
             (filename/append "machines/bobcat"
-                             "dassm1" "insmac" "machin" "rgspcm" "rulrew")
+                             "dassm1" "insmac" "lapopt" "machin" "rgspcm"
+                             "rulrew")
             (filename/append "fggen"
                              "declar" "fggen" "canon")
             (filename/append "fgopt"
index 8614fada3f6f65133ae0958bd02dd22856c4f6b6..5b2f838248771d0a59cec740a9daf21b39440ac0 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/make.scm-68040,v 4.86 1991/06/12 20:54:31 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/make.scm-68040,v 4.87 1991/07/25 02:34:28 cph Exp $
 
 Copyright (c) 1988-91 Massachusetts Institute of Technology
 
@@ -41,4 +41,4 @@ MIT in each case. |#
            ((package/reference (find-package name) 'INITIALIZE-PACKAGE!)))
          '((COMPILER MACROS)
            (COMPILER DECLARATIONS)))
-(add-system! (make-system "Liar (Motorola MC68040)" 4 86 '()))
\ No newline at end of file
+(add-system! (make-system "Liar (Motorola MC68040)" 4 87 '()))
\ No newline at end of file
index dfd6871d4510c9984d959a72b91ae738396b3394..3a27df53606f563b8f30773e6177d88e28bb33ee 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/mips/compiler.pkg,v 1.3 1991/06/17 21:20:50 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/mips/compiler.pkg,v 1.4 1991/07/25 02:39:58 cph Exp $
 $MC68020-Header: /scheme/compiler/bobcat/RCS/comp.pkg,v 1.32 1991/05/06 23:09:24 jinx Exp $
 
 Copyright (c) 1988-91 Massachusetts Institute of Technology
@@ -586,7 +586,7 @@ MIT in each case. |#
         "back/asmmac"                  ;Macros for hairy syntax
         "machines/mips/insmac" ;Macros for hairy syntax
         "machines/mips/inerly" ;Early binding version
-        "machines/mips/instr1" ;Mips instruction set
+        "machines/mips/instr1" ;MIPS instruction set
         "machines/mips/instr2a"; branch tensioning: branches
         "machines/mips/instr2b"; branch tensioning: load/store
         "machines/mips/instr3" ; floating point
@@ -627,6 +627,12 @@ MIT in each case. |#
          bblock-linearize-lap)
   (export (compiler top-level)
          linearize-lap))
+\f
+(define-package (compiler lap-optimizer)
+  (files "machines/mips/lapopt")
+  (parent (compiler))
+  (export (compiler top-level)
+         optimize-linear-lap))
 
 (define-package (compiler assembler)
   (files "machines/mips/assmd" ;Machine dependent
index 4d9d11518ea12c5da5b7aec1a7f144ca9e937081..f551e60c99cb1ebd0d00529a9cbec6fd7bfbf0d9 100644 (file)
@@ -1,9 +1,9 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/mips/decls.scm,v 1.2 1990/07/22 20:18:06 jinx Rel $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/mips/decls.scm,v 1.3 1991/07/25 02:40:21 cph Exp $
 $MC68020-Header: decls.scm,v 4.27 90/05/03 15:17:08 GMT jinx Exp $
 
-Copyright (c) 1988, 1989, 1990 Massachusetts Institute of Technology
+Copyright (c) 1988-91 Massachusetts Institute of Technology
 
 This material was developed by the Scheme project at the Massachusetts
 Institute of Technology, Department of Electrical Engineering and
@@ -343,7 +343,7 @@ MIT in each case. |#
                              "lapgn2" "lapgn3" "linear" "regmap" "symtab"
                              "syntax")
             (filename/append "machines/mips"
-                             "dassm1" "insmac" "machin" "rgspcm"
+                             "dassm1" "insmac" "lapopt" "machin" "rgspcm"
                              "rulrew")
             (filename/append "fggen"
                              "declar" "fggen" "canon")
@@ -412,9 +412,7 @@ MIT in each case. |#
          (append (filename/append "back" "lapgn3" "regmap")
                  (filename/append "machines/mips" "lapgen")))
         (assembler-base
-         (append (filename/append "back" "symtab")
-                 (filename/append "machines/mips"
-                                  "instr1" "instr2a" "instr2b" "instr3")))
+         (filename/append "back" "symtab"))
         (lapgen-body
          (append
           (filename/append "back" "lapgn1" "lapgn2" "syntax")
@@ -471,8 +469,6 @@ MIT in each case. |#
 
     (define-integration-dependencies "machines/mips" "machin" "rtlbase"
       "rtlreg" "rtlty1" "rtlty2")
-    (define-integration-dependencies "machines/mips" "instr1" "machines/mips"
-      "instr2a" "instr2b" "instr3")
 
     (define-integration-dependencies "rtlbase" "regset" "base")
     (define-integration-dependencies "rtlbase" "rgraph" "base" "cfg1" "cfg2")
index 616424e9ef0209831396ae48853202907b5bc06c..16a2d8703bfec02867c41c67557fc27fcd560fac 100644 (file)
@@ -1,7 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/mips/make.scm-big,v 4.86 1991/06/21 00:17:19 cph Exp $
-$MC68020-Header: /scheme/compiler/machines/bobcat/RCS/make.scm,v 4.86 1991/06/12 20:54:31 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/mips/make.scm-big,v 4.87 1991/07/25 02:40:47 cph Exp $
 
 Copyright (c) 1988-91 Massachusetts Institute of Technology
 
@@ -43,4 +42,4 @@ MIT in each case. |#
          '((COMPILER MACROS)
            (COMPILER DECLARATIONS)))
 (set! (access endianness (->environment '(COMPILER))) 'BIG)
-(add-system! (make-system "Liar (MIPS)" 4 86 '()))
\ No newline at end of file
+(add-system! (make-system "Liar (MIPS)" 4 87 '()))
\ No newline at end of file
index 59363d3dc9cce38c17f5a38dd70e108401606116..8a128508cd80eeb9e2d6123b1d760b865ff6b764 100644 (file)
@@ -1,7 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/mips/make.scm-little,v 4.86 1991/06/21 00:16:40 cph Exp $
-$MC68020-Header: /scheme/compiler/machines/bobcat/RCS/make.scm,v 4.86 1991/06/12 20:54:31 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/mips/make.scm-little,v 4.87 1991/07/25 02:40:58 cph Exp $
 
 Copyright (c) 1988-91 Massachusetts Institute of Technology
 
@@ -43,4 +42,4 @@ MIT in each case. |#
          '((COMPILER MACROS)
            (COMPILER DECLARATIONS)))
 (set! (access endianness (->environment '(COMPILER))) 'LITTLE)
-(add-system! (make-system "Liar (MIPS)" 4 86 '()))
\ No newline at end of file
+(add-system! (make-system "Liar (MIPS)" 4 87 '()))
\ No newline at end of file
index dbd942135b262e83f7d2cc65a4c0bb5d79ded5c2..ff00474787dcced36d68efce7a562425072fad16 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/spectrum/compiler.pkg,v 1.31 1991/05/07 17:40:36 jinx Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/spectrum/compiler.pkg,v 1.32 1991/07/25 02:35:14 cph Exp $
 $MC68020-Header: /scheme/compiler/bobcat/RCS/comp.pkg,v 1.32 1991/05/06 23:09:24 jinx Exp $
 
 Copyright (c) 1988-1991 Massachusetts Institute of Technology
@@ -625,6 +625,12 @@ MIT in each case. |#
   (export (compiler top-level)
          linearize-lap))
 
+(define-package (compiler lap-optimizer)
+  (files "machines/spectrum/lapopt")
+  (parent (compiler))
+  (export (compiler top-level)
+         optimize-linear-lap))
+
 (define-package (compiler assembler)
   (files "machines/spectrum/assmd"     ;Machine dependent
         "back/symtab"                  ;Symbol tables
index 34411a3fbb76e85c0e94bb181b4cf9ee560fbe53..b2f12d231520c980250ce1cdd406287cffcf0995 100644 (file)
@@ -1,9 +1,9 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/spectrum/decls.scm,v 4.27 1990/07/22 18:53:17 jinx Rel $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/spectrum/decls.scm,v 4.28 1991/07/25 02:35:19 cph Exp $
 $MC68020-Header: decls.scm,v 4.27 90/05/03 15:17:08 GMT jinx Exp $
 
-Copyright (c) 1988, 1989, 1990 Massachusetts Institute of Technology
+Copyright (c) 1988-91 Massachusetts Institute of Technology
 
 This material was developed by the Scheme project at the Massachusetts
 Institute of Technology, Department of Electrical Engineering and
@@ -342,7 +342,8 @@ MIT in each case. |#
                              "lapgn2" "lapgn3" "linear" "regmap" "symtab"
                              "syntax")
             (filename/append "machines/spectrum"
-                             "dassm1" "insmac" "machin" "rgspcm" "rulrew")
+                             "dassm1" "insmac" "lapopt" "machin" "rgspcm"
+                             "rulrew")
             (filename/append "fggen"
                              "declar" "fggen" "canon")
             (filename/append "fgopt"
index e6e13af879f34ab9d38d20db87146089b0307be6..22532f04f8bbfbc9047c61b3b3f424bf22b05378 100644 (file)
@@ -1,7 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/spectrum/make.scm,v 4.84 1991/05/07 17:41:31 jinx Exp $
-$MC68020-Header: /scheme/compiler/bobcat/RCS/make.scm,v 4.84 1991/05/07 13:47:44 jinx Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/spectrum/make.scm,v 4.87 1991/07/25 02:38:17 cph Exp $
 
 Copyright (c) 1988-91 Massachusetts Institute of Technology
 
@@ -42,4 +41,4 @@ MIT in each case. |#
            ((package/reference (find-package name) 'INITIALIZE-PACKAGE!)))
          '((COMPILER MACROS)
            (COMPILER DECLARATIONS)))
-(add-system! (make-system "Liar (HP PA)" 4 84 '()))
\ No newline at end of file
+(add-system! (make-system "Liar (HP PA)" 4 87 '()))
\ No newline at end of file
index 0cb526954c4f8001ecf80b1bdd21b2cee92cb8f7..5499dd15d06b83d545296a1e20bbbeb8a344965c 100644 (file)
@@ -1,9 +1,9 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/vax/compiler.pkg,v 1.6 1991/02/15 00:41:07 jinx Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/vax/compiler.pkg,v 1.7 1991/07/25 02:38:44 cph Exp $
 $MC68020-Header: comp.pkg,v 1.30 90/05/03 15:16:59 GMT jinx Exp $
 
-Copyright (c) 1988, 1989, 1991 Massachusetts Institute of Technology
+Copyright (c) 1988-91 Massachusetts Institute of Technology
 
 This material was developed by the Scheme project at the Massachusetts
 Institute of Technology, Department of Electrical Engineering and
@@ -620,6 +620,12 @@ MIT in each case. |#
   (export (compiler top-level)
          linearize-lap))
 
+(define-package (compiler lap-optimizer)
+  (files "machines/vax/lapopt")
+  (parent (compiler))
+  (export (compiler top-level)
+         optimize-linear-lap))
+
 (define-package (compiler assembler)
   (files "machines/vax/assmd"          ;Machine dependent
         "back/symtab"                  ;Symbol tables
index 0121d79d4ba511a39aec7334026ebef964b4e5e3..e23717bec4cdebeaf0dedbaffe2718a830503f92 100644 (file)
@@ -1,9 +1,9 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/vax/decls.scm,v 4.5 1991/02/15 00:41:29 jinx Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/vax/decls.scm,v 4.6 1991/07/25 02:38:48 cph Exp $
 $MC68020-Header: decls.scm,v 4.27 90/05/03 15:17:08 GMT jinx Exp $
 
-Copyright (c) 1987, 1989, 1991 Massachusetts Institute of Technology
+Copyright (c) 1987-91 Massachusetts Institute of Technology
 
 This material was developed by the Scheme project at the Massachusetts
 Institute of Technology, Department of Electrical Engineering and
@@ -343,8 +343,8 @@ MIT in each case. |#
                              "lapgn2" "lapgn3" "linear" "regmap" "symtab"
                              "syntax")
             (filename/append "machines/vax"
-                             "dassm1" "dsyn" "insmac" "machin" "rgspcm"
-                             "rulrew")
+                             "dassm1" "dsyn" "insmac" "lapopt" "machin"
+                             "rgspcm" "rulrew")
             (filename/append "fggen"
                              "declar" "fggen" "canon")
             (filename/append "fgopt"