1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-01 12:20:26 +02:00

move lang-specific modules, e.g. (system il compile) to (language ghil compile-glil)

* configure.in: Remove module/system/il directory.

* module/language/ghil/Makefile.am (SOURCES):
* module/language/ghil/compile-glil.scm (system):
* module/language/ghil/def.scm (language):
* module/language/ghil/spec.scm (language, ghil):
* module/language/glil/Makefile.am (SOURCES):
* module/language/glil/compile-objcode.scm (language):
* module/language/glil/def.scm (language):
* module/language/glil/spec.scm (language, compile):
* module/language/scheme/Makefile.am (SOURCES):
* module/language/scheme/inline.scm (system, define-inline):
* module/language/scheme/translate.scm (language): Move files, renaming
  the modules.

* module/oop/goops.scm (load-toplevel): Unfortunately the GHIL name
  leaked here. Patch it up.

* module/system/vm/Makefile.am (SOURCES): Remove assemble.scm.
This commit is contained in:
Andy Wingo 2009-01-08 12:18:34 +01:00
parent 6515a66638
commit d9042285ba
16 changed files with 33 additions and 36 deletions

View file

@ -1553,7 +1553,6 @@ AC_CONFIG_FILES([
module/system/Makefile module/system/Makefile
module/system/base/Makefile module/system/base/Makefile
module/system/vm/Makefile module/system/vm/Makefile
module/system/il/Makefile
module/system/repl/Makefile module/system/repl/Makefile
module/language/Makefile module/language/Makefile
module/language/scheme/Makefile module/language/scheme/Makefile

View file

@ -1,3 +1,3 @@
SOURCES = spec.scm SOURCES = spec.scm def.scm compile-glil.scm
modpath = language/ghil modpath = language/ghil
include $(top_srcdir)/am/guilec include $(top_srcdir)/am/guilec

View file

@ -19,14 +19,14 @@
;;; Code: ;;; Code:
(define-module (system il compile) (define-module (language ghil compile-glil)
#:use-syntax (system base syntax) #:use-syntax (system base syntax)
#:use-module (system il glil) #:use-module (language glil def)
#:use-module (system il ghil) #:use-module (language ghil def)
#:use-module (ice-9 common-list) #:use-module (ice-9 common-list)
#:export (compile)) #:export (compile-glil))
(define (compile x e opts) (define (compile-glil x e opts)
(if (memq #:O opts) (set! x (optimize x))) (if (memq #:O opts) (set! x (optimize x)))
(values (codegen x) (values (codegen x)
(and e (cons (car e) (cddr e))))) (and e (cons (car e) (cddr e)))))

View file

@ -19,7 +19,7 @@
;;; Code: ;;; Code:
(define-module (system il ghil) (define-module (language ghil def)
#:use-module (system base syntax) #:use-module (system base syntax)
#:use-module (system base pmatch) #:use-module (system base pmatch)
#:use-module (ice-9 regex) #:use-module (ice-9 regex)

View file

@ -22,8 +22,9 @@
(define-module (language ghil spec) (define-module (language ghil spec)
#:use-module (system base language) #:use-module (system base language)
#:use-module (language glil spec) #:use-module (language glil spec)
#:use-module (system il ghil) #:use-module (language glil def)
#:use-module ((system il compile) #:select ((compile . compile-il))) #:use-module (language ghil def)
#:use-module (language ghil compile-glil)
#:export (ghil)) #:export (ghil))
(define (write-ghil exp . port) (define (write-ghil exp . port)
@ -40,5 +41,5 @@
#:reader read #:reader read
#:printer write-ghil #:printer write-ghil
#:parser parse #:parser parse
#:compilers `((,glil . ,compile-il)) #:compilers `((,glil . ,compile-glil))
) )

View file

@ -1,3 +1,3 @@
SOURCES = spec.scm SOURCES = spec.scm def.scm compile-objcode.scm
modpath = language/glil modpath = language/glil
include $(top_srcdir)/am/guilec include $(top_srcdir)/am/guilec

View file

@ -19,9 +19,9 @@
;;; Code: ;;; Code:
(define-module (system vm assemble) (define-module (language glil compile-objcode)
#:use-syntax (system base syntax) #:use-syntax (system base syntax)
#:use-module (system il glil) #:use-module (language glil def)
#:use-module (system vm instruction) #:use-module (system vm instruction)
#:use-module (system vm objcode) #:use-module (system vm objcode)
#:use-module ((system vm program) #:select (make-binding)) #:use-module ((system vm program) #:select (make-binding))
@ -30,9 +30,9 @@
#:use-module (ice-9 common-list) #:use-module (ice-9 common-list)
#:use-module (srfi srfi-4) #:use-module (srfi srfi-4)
#:use-module ((srfi srfi-1) #:select (append-map)) #:use-module ((srfi srfi-1) #:select (append-map))
#:export (preprocess codegen assemble)) #:export (preprocess codegen compile-objcode))
(define (assemble glil env . opts) (define (compile-objcode glil env . opts)
(codegen (preprocess glil #f) #t)) (codegen (preprocess glil #f) #t))

View file

@ -19,7 +19,7 @@
;;; Code: ;;; Code:
(define-module (system il glil) (define-module (language glil def)
#:use-module (system base syntax) #:use-module (system base syntax)
#:use-module (system base pmatch) #:use-module (system base pmatch)
#:export #:export

View file

@ -22,8 +22,8 @@
(define-module (language glil spec) (define-module (language glil spec)
#:use-module (system base language) #:use-module (system base language)
#:use-module (language objcode spec) #:use-module (language objcode spec)
#:use-module (system il glil) #:use-module (language glil def)
#:use-module (system vm assemble) #:use-module (language glil compile-objcode)
#:export (glil)) #:export (glil))
(define (write-glil exp . port) (define (write-glil exp . port)
@ -36,7 +36,7 @@
(parse-glil x)) (parse-glil x))
(define (compile x e opts) (define (compile x e opts)
(values (assemble x e) e)) (values (compile-objcode x e) e))
(define-language glil (define-language glil
#:title "Guile Lowlevel Intermediate Language (GLIL)" #:title "Guile Lowlevel Intermediate Language (GLIL)"

View file

@ -1,3 +1,3 @@
SOURCES = translate.scm spec.scm SOURCES = translate.scm spec.scm inline.scm
modpath = language/scheme modpath = language/scheme
include $(top_srcdir)/am/guilec include $(top_srcdir)/am/guilec

View file

@ -19,9 +19,9 @@
;;; Code: ;;; Code:
(define-module (system il inline) (define-module (language scheme inline)
#:use-module (system base syntax) #:use-module (system base syntax)
#:use-module (system il ghil) #:use-module (language ghil def)
#:use-module (srfi srfi-16) #:use-module (srfi srfi-16)
#:export (*inline-table* define-inline try-inline try-inline-with-env)) #:export (*inline-table* define-inline try-inline try-inline-with-env))
@ -54,12 +54,12 @@
((number? exp) ((number? exp)
`(make-ghil-quote #f #f ,exp)) `(make-ghil-quote #f #f ,exp))
(else (error "bad consequent yall" exp)))) (else (error "bad consequent yall" exp))))
`(set! (@ (system il inline) *inline-table*) `(set! (@ (language scheme inline) *inline-table*)
(assq-set! (@ (system il inline) *inline-table*) (assq-set! (@ (language scheme inline) *inline-table*)
,sym ,sym
(let ((make-ghil-inline (@ (system il ghil) make-ghil-inline)) (let ((make-ghil-inline (@ (language ghil def) make-ghil-inline))
(make-ghil-quote (@ (system il ghil) make-ghil-quote)) (make-ghil-quote (@ (language ghil def) make-ghil-quote))
(try-inline (@ (system il inline) try-inline))) (try-inline (@ (language scheme inline) try-inline)))
(case-lambda (case-lambda
,@(let lp ((in clauses) (out '())) ,@(let lp ((in clauses) (out '()))
(if (null? in) (if (null? in)

View file

@ -22,8 +22,8 @@
(define-module (language scheme translate) (define-module (language scheme translate)
#:use-module (system base pmatch) #:use-module (system base pmatch)
#:use-module (system base language) #:use-module (system base language)
#:use-module (system il ghil) #:use-module (language ghil def)
#:use-module (system il inline) #:use-module (language scheme inline)
#:use-module (system vm objcode) #:use-module (system vm objcode)
#:use-module (ice-9 receive) #:use-module (ice-9 receive)
#:use-module (ice-9 optargs) #:use-module (ice-9 optargs)

View file

@ -1061,7 +1061,7 @@
(eval-case (eval-case
((load-toplevel compile-toplevel) ((load-toplevel compile-toplevel)
(use-modules ((language scheme translate) :select (define-scheme-translator)) (use-modules ((language scheme translate) :select (define-scheme-translator))
((system il ghil) :select (make-ghil-inline)) ((language ghil def) :select (make-ghil-inline))
(system base pmatch)) (system base pmatch))
;; unfortunately, can't use define-inline because these are primitive ;; unfortunately, can't use define-inline because these are primitive

View file

@ -1 +1 @@
SUBDIRS = base il vm repl SUBDIRS = base vm repl

View file

@ -1,3 +0,0 @@
SOURCES = glil.scm ghil.scm inline.scm compile.scm
modpath = system/il
include $(top_srcdir)/am/guilec

View file

@ -1,4 +1,4 @@
SOURCES = assemble.scm conv.scm debug.scm \ SOURCES = conv.scm debug.scm \
disasm.scm frame.scm instruction.scm objcode.scm \ disasm.scm frame.scm instruction.scm objcode.scm \
profile.scm program.scm trace.scm vm.scm profile.scm program.scm trace.scm vm.scm
modpath = system/vm modpath = system/vm