#| -*-Scheme-*-
-$Id: asstop.scm,v 1.2 1992/10/24 16:00:56 jinx Exp $
+$Id: asstop.scm,v 1.3 1992/11/14 17:20:27 gjr Exp $
Copyright (c) 1988-1992 Massachusetts Institute of Technology
(set! *ic-procedure-headers* '())
(phase/assemble)
(phase/link)
- *result*)))
\ No newline at end of file
+ *result*)))
+
+(define (canonicalize-label-name name)
+ ;; The Scheme assembler allows any Scheme symbol as a label
+ name)
\ No newline at end of file
#| -*-Scheme-*-
-$Id: utils.scm,v 4.17 1992/10/24 21:30:18 jinx Exp $
+$Id: utils.scm,v 4.18 1992/11/14 17:20:17 gjr Exp $
Copyright (c) 1987-1992 Massachusetts Institute of Technology
(else
(loop (cdr items) passed (cons (car items) failed))))))
-(define *label-separator* "-") ; Not integrable!!!
-
(define (generate-label #!optional prefix)
(if (default-object? prefix) (set! prefix 'LABEL))
(string->uninterned-symbol
- (string-append
- (symbol->string
- (cond ((eq? prefix lambda-tag:unnamed) 'LAMBDA)
- ((eq? prefix lambda-tag:let) 'LET)
- ((eq? prefix lambda-tag:make-environment) 'MAKE-ENVIRONMENT)
- ((eq? prefix lambda-tag:fluid-let) 'FLUID-LET)
- (else prefix)))
- *label-separator*
- (number->string (generate-label-number)))))
+ (canonicalize-label-name
+ (string-append
+ (symbol->string
+ (cond ((eq? prefix lambda-tag:unnamed) 'LAMBDA)
+ ((eq? prefix lambda-tag:let) 'LET)
+ ((eq? prefix lambda-tag:make-environment) 'MAKE-ENVIRONMENT)
+ ((eq? prefix lambda-tag:fluid-let) 'FLUID-LET)
+ (else prefix)))
+ "-"
+ (number->string (generate-label-number))))))
(define *current-label-number*)
#| -*-Scheme-*-
-$Id: compiler.pkg,v 1.2 1992/10/19 20:14:24 jinx Exp $
+$Id: compiler.pkg,v 1.3 1992/11/14 17:24:28 gjr Exp $
Copyright (c) 1992 Digital Equipment Corporation (D.E.C.)
compiler:reset!
cross-compile-bin-file
cross-compile-bin-file-end)
+ (export (compiler)
+ canonicalize-label-name)
(export (compiler fg-generator)
compile-recursively)
(export (compiler rtl-generator)
#| -*-Scheme-*-
-$Id: compiler.pkg,v 1.40 1992/10/19 19:17:02 jinx Exp $
+$Id: compiler.pkg,v 1.41 1992/11/14 17:22:55 gjr Exp $
Copyright (c) 1988-1992 Massachusetts Institute of Technology
compiler:reset!
cross-compile-bin-file
cross-compile-bin-file-end)
+ (export (compiler)
+ canonicalize-label-name)
(export (compiler fg-generator)
compile-recursively)
(export (compiler rtl-generator)
#| -*-Scheme-*-
-$Id: compiler.pkg,v 1.12 1992/10/19 20:14:15 jinx Exp $
+$Id: compiler.pkg,v 1.13 1992/11/14 17:23:19 gjr Exp $
Copyright (c) 1992 Massachusetts Institute of Technology
cross-compile-bin-file
cross-compile-bin-file-end
lap->code)
+ (export (compiler)
+ canonicalize-label-name)
(export (compiler fg-generator)
compile-recursively)
(export (compiler rtl-generator)
#| -*-Scheme-*-
-$Id: compiler.pkg,v 1.10 1992/11/06 23:15:01 cph Exp $
+$Id: compiler.pkg,v 1.11 1992/11/14 17:23:44 gjr Exp $
Copyright (c) 1988-1992 Massachusetts Institute of Technology
compiler:reset!
cross-compile-bin-file
cross-compile-bin-file-end)
+ (export (compiler)
+ canonicalize-label-name)
(export (compiler fg-generator)
compile-recursively)
(export (compiler rtl-generator)
#| -*-Scheme-*-
-$Id: compiler.pkg,v 1.38 1992/10/19 19:15:35 jinx Exp $
+$Id: compiler.pkg,v 1.39 1992/11/14 17:21:08 gjr Exp $
Copyright (c) 1988-1992 Massachusetts Institute of Technology
compiler:reset!
cross-compile-bin-file
cross-compile-bin-file-end)
+ (export (compiler)
+ canonicalize-label-name)
(export (compiler fg-generator)
compile-recursively)
(export (compiler rtl-generator)
#| -*-Scheme-*-
-$Id: compiler.pkg,v 1.13 1992/10/19 20:14:08 jinx Exp $
+$Id: compiler.pkg,v 1.14 1992/11/14 17:24:05 gjr Exp $
Copyright (c) 1988-1992 Massachusetts Institute of Technology
compiler:reset!
cross-compile-bin-file
cross-compile-bin-file-end)
+ (export (compiler)
+ canonicalize-label-name)
(export (compiler fg-generator)
compile-recursively)
(export (compiler rtl-generator)