mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 03:40:34 +02:00
* libguile/vm-engine.c (rtl_vm_engine): Add new VM. (vm_engine): Add support for calling RTL programs. * libguile/tags.h (scm_tc7_rtl_program): New type for procedures that run on the new VM. * libguile/evalext.c (scm_self_evaluating_p): * libguile/goops.c (scm_class_of): * libguile/print.c (iprin1): * libguile/procprop.c (scm_i_procedure_arity): * libguile/procs.c (scm_procedure_p): Add hooks for the new tc7. * libguile/programs.h: * libguile/programs.c (scm_make_rtl_program, scm_i_rtl_program_print) (scm_rtl_program_p, scm_rtl_program_code): * module/system/vm/program.scm: Add constructors and accessors for the new "RTL programs". * libguile/vm.c (rtl_boot_continuation): Define a boot program. (rtl_apply, rtl_values): New static RTL programs. * libguile/frames.c (scm_frame_num_locals): Adapt for frames of RTL programs. * libguile/frames.h: Add description of RTL frames. * libguile/Makefile.am: Add rules to generate vm-operations.h. * .gitignore: Ignore vm-operations.h. * module/system/vm/instruction.scm: * libguile/instructions.c: * libguile/instructions.h: Use vm-operations.h to define enumerated values for the new RTL opcodes. Define some helper macros to pack and unpack 32-bit instruction words. (rtl-instruction-list): New function, exported by (system vm instruction). * libguile/objcodes.c: Wire up the bits needed to detect the new RTL bytecode and load it, as appropriate.
159 lines
2.2 KiB
Text
159 lines
2.2 KiB
Text
*.o
|
|
*.info
|
|
*.info-[0-9]*
|
|
version.texi
|
|
Makefile
|
|
Makefile.in
|
|
.deps
|
|
.libs
|
|
autom4te.cache
|
|
config.sub
|
|
config.guess
|
|
config.status
|
|
config.log
|
|
config.h
|
|
*.doc
|
|
*.x
|
|
*.lo
|
|
*.la
|
|
aclocal.m4
|
|
libtool
|
|
ltmain.sh
|
|
configure
|
|
depcomp
|
|
elisp-comp
|
|
missing
|
|
mdate-sh
|
|
install-sh
|
|
texinfo.tex
|
|
*~
|
|
,*
|
|
BUGS
|
|
Makefile
|
|
Makefile.in
|
|
aclocal.m4
|
|
autom4te.cache
|
|
benchmark-guile
|
|
check-guile
|
|
check-guile.log
|
|
build-aux/compile
|
|
confdefs.h
|
|
config.build-subdirs
|
|
config.cache
|
|
config.guess
|
|
config.h
|
|
config.h.in
|
|
config.log
|
|
config.status
|
|
config.sub
|
|
configure
|
|
conftest
|
|
conftest.c
|
|
depcomp
|
|
elisp-comp
|
|
guile-*.tar.gz
|
|
install-sh
|
|
libtool
|
|
ltconfig
|
|
ltmain.sh
|
|
mdate-sh
|
|
missing
|
|
mkinstalldirs
|
|
pre-inst-guile
|
|
pre-inst-guile-env
|
|
stamp-h1
|
|
guile-procedures.txt
|
|
guile-config/guile-config
|
|
*.go
|
|
TAGS
|
|
/meta/guile-2.2.pc
|
|
/meta/guile-2.2-uninstalled.pc
|
|
gdb-pre-inst-guile
|
|
cscope.out
|
|
cscope.files
|
|
*.log
|
|
gds-test.debug
|
|
gds-test.transcript
|
|
INSTALL
|
|
*.aux
|
|
*.cp
|
|
*.cps
|
|
*.dvi
|
|
*.fn
|
|
*.fns
|
|
*.ky
|
|
*.pg
|
|
*.toc
|
|
*.tp
|
|
*.vr
|
|
*.tps
|
|
*.vrs
|
|
*.pgs
|
|
*.rn
|
|
*.rns
|
|
/meta/gdb-uninstalled-guile
|
|
/meta/guile
|
|
/meta/uninstalled-env
|
|
/examples/box-module/box
|
|
/examples/box/box
|
|
/lib/alloca.h
|
|
/lib/charset.alias
|
|
/lib/configmake.h
|
|
/lib/ref-add.sed
|
|
/lib/ref-del.sed
|
|
/lib/stdlib.h
|
|
/lib/string.h
|
|
/lib/strings.h
|
|
/lib/sys/file.h
|
|
/lib/time.h
|
|
/lib/unistd.h
|
|
/lib/unistr/.dirstamp
|
|
/lib/arpa/inet.h
|
|
/lib/stdio.h
|
|
/lib/sys/stat.h
|
|
/lib/arg-nonnull.h
|
|
/lib/link-warning.h
|
|
/lib/c++defs.h
|
|
/lib/iconv.h
|
|
/lib/netdb.h
|
|
/GPATH
|
|
/GRTAGS
|
|
/GSYMS
|
|
/GTAGS
|
|
/meta/guild
|
|
/meta/guile-config
|
|
/lib/locale.h
|
|
/module/ice-9/eval.go.stamp
|
|
/doc/ref/standard-library.texi
|
|
/doc/ref/standard-libraryscmfiles
|
|
/lib/wchar.h
|
|
/lib/sys/socket.h
|
|
/lib/warn-on-use.h
|
|
/lib/unused-parameter.h
|
|
/.version
|
|
/lib/iconv.h
|
|
/lib/netdb.h
|
|
/lib/unistr.h
|
|
/lib/unitypes.h
|
|
/lib/c++defs.h
|
|
/.sc-start-*
|
|
/lib/math.h
|
|
/lib/sys/time.h
|
|
/test-suite/standalone/test-scm-spawn-thread
|
|
/test-suite/standalone/test-pthread-create
|
|
/test-suite/standalone/test-pthread-create-secondary
|
|
/lib/fcntl.h
|
|
/lib/sys/uio.h
|
|
/lib/stdalign.h
|
|
/lib/signal.h
|
|
/lib/sys/types.h
|
|
/lib/dirent.h
|
|
/lib/langinfo.h
|
|
/lib/wctype.h
|
|
/build-aux/ar-lib
|
|
/build-aux/test-driver
|
|
*.trs
|
|
/test-suite/standalone/test-smob-mark
|
|
/test-suite/standalone/test-scm-values
|
|
/test-suite/standalone/test-scm-to-latin1-string
|
|
/libguile/vm-operations.h
|