mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-16 16:50:21 +02:00
Rename "RTL" to "bytecode"
"RTL" didn't make any sense, and now that there's no other bytecode to disambiguate against, just call it bytecode. * module/Makefile.am: * module/ice-9/eval-string.scm: * module/language/bytecode.scm: * module/language/bytecode/spec.scm: * module/language/cps/arities.scm: * module/language/cps/compile-bytecode.scm: * module/language/cps/compile-rtl.scm: * module/language/cps/contification.scm: * module/language/cps/elide-values.scm: * module/language/cps/primitives.scm: * module/language/cps/reify-primitives.scm: * module/language/cps/spec.scm: * module/language/cps/specialize-primcalls.scm: * module/language/rtl.scm: * module/language/rtl/spec.scm: * module/scripts/compile.scm: * module/system/base/compile.scm: * module/system/repl/common.scm: * module/system/vm/assembler.scm: * module/system/vm/debug.scm: * module/system/vm/disassembler.scm: * module/system/vm/dwarf.scm: * test-suite/tests/cross-compilation.test: * test-suite/tests/dwarf.test: * test-suite/tests/rtl-compilation.test: * test-suite/tests/rtl.test: * test-suite/vm/run-vm-tests.scm: Fixups.
This commit is contained in:
parent
7f71030837
commit
691697de09
24 changed files with 132 additions and 132 deletions
42
module/language/bytecode/spec.scm
Normal file
42
module/language/bytecode/spec.scm
Normal file
|
@ -0,0 +1,42 @@
|
|||
;;; Bytecode
|
||||
|
||||
;; Copyright (C) 2013 Free Software Foundation, Inc.
|
||||
|
||||
;;;; This library is free software; you can redistribute it and/or
|
||||
;;;; modify it under the terms of the GNU Lesser General Public
|
||||
;;;; License as published by the Free Software Foundation; either
|
||||
;;;; version 3 of the License, or (at your option) any later version.
|
||||
;;;;
|
||||
;;;; This library is distributed in the hope that it will be useful,
|
||||
;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
;;;; Lesser General Public License for more details.
|
||||
;;;;
|
||||
;;;; You should have received a copy of the GNU Lesser General Public
|
||||
;;;; License along with this library; if not, write to the Free Software
|
||||
;;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
;;; Code:
|
||||
|
||||
(define-module (language bytecode spec)
|
||||
#:use-module (system base language)
|
||||
#:use-module (system vm loader)
|
||||
#:use-module (ice-9 binary-ports)
|
||||
#:export (bytecode))
|
||||
|
||||
(define (bytecode->value x e opts)
|
||||
(let ((thunk (load-thunk-from-memory x)))
|
||||
(if (eq? e (current-module))
|
||||
;; save a cons in this case
|
||||
(values (thunk) e e)
|
||||
(save-module-excursion
|
||||
(lambda ()
|
||||
(set-current-module e)
|
||||
(values (thunk) e e))))))
|
||||
|
||||
(define-language bytecode
|
||||
#:title "Bytecode"
|
||||
#:compilers `((value . ,bytecode->value))
|
||||
#:printer (lambda (bytecode port) (put-bytevector port bytecode))
|
||||
#:reader get-bytevector-all
|
||||
#:for-humans? #f)
|
Loading…
Add table
Add a link
Reference in a new issue