[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Guile-commits] GNU Guile branch, wip-early-vm-boot, created. release_1-

From: Andy Wingo
Subject: [Guile-commits] GNU Guile branch, wip-early-vm-boot, created. release_1-9-6-85-g82aea27
Date: Thu, 07 Jan 2010 09:14:48 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Guile".

The branch, wip-early-vm-boot has been created
        at  82aea27f55dfb22d7cdd872e8286ca402fcd37de (commit)

- Log -----------------------------------------------------------------
commit 82aea27f55dfb22d7cdd872e8286ca402fcd37de
Author: Andy Wingo <address@hidden>
Date:   Tue Jan 5 19:49:18 2010 +0100

    boot the VM very early in init.c
    * libguile/init.c (scm_i_init_guile): Now that the VM doesn't depend on
      smobs, we can boot it before anything.

commit 13847881f5c09e8ec34316582b5734a3f8fc8668
Author: Andy Wingo <address@hidden>
Date:   Tue Jan 5 19:45:56 2010 +0100

    tc7 tags for vm-related data
    * libguile/tags.h (scm_tc7_frame, scm_tc7_objcode, scm_tc7_vm)
      (scm_tc7_vm_cont): Take more tc7s for VM-related data structures.
    * libguile/evalext.c (scm_self_evaluating_p):
    * libguile/gc.c (scm_i_tag_name):
    * libguile/goops.c (scm_class_of, create_standard_classes):
    * libguile/print.c (iprin1): Add cases for the new tc7s.
    * libguile/frames.c:
    * libguile/frames.h:
    * libguile/objcodes.c:
    * libguile/objcodes.h:
    * libguile/vm.c:
    * libguile/vm.h: Desmobify.
    * libguile/vm.c (scm_vm_apply): Export to Scheme, because VM objects are
      no longer applicable.
    * module/system/repl/command.scm (profile):
    * module/system/vm/trace.scm (vm-trace):
    * module/system/vm/vm.scm (vm-load): Call vm-apply to run a program in a
      VM instead of treating the VM as applicable.

commit bd5771e6c2a78a82205e2f11f95a7e3aa3649f57
Author: Andy Wingo <address@hidden>
Date:   Tue Jan 5 18:50:17 2010 +0100

    properly integrate vm bootstrapping into init.c
    * libguile/ (modinclude_HEADERS):
    * libguile/vm-bootstrap.h: Remove vm-bootstrap.h.
    * libguile/frames.c: No more vm-bootstrap.h.
    * libguile/instructions.c (scm_init_instructions):
    * libguile/objcodes.c (scm_init_objcodes):
    * libguile/programs.c (scm_init_programs): No need to call
      scm_bootstrap_vm, init.c does that for us.
    * libguile/vm.c (scm_bootstrap_vm): No need call e.g.
      scm_bootstrap_frames, init.c does that. Remove a twice-calling guard,
      should be unnecessary. Don't define the load-compiled subr here.
    * libguile/load.c (scm_init_load): Define the load-compiled subr here.
    * libguile/vm.h: Declare scm_bootstrap_vm here.
    * libguile/init.c (scm_i_init_guile): Properly integrate VM
      bootstrapping into this file.

commit 4e077c85890dcad56b8a1174009d77d135f20bff
Author: Andy Wingo <address@hidden>
Date:   Tue Jan 5 18:36:27 2010 +0100

    boot bytevectors earlier
    * libguile/init.c (scm_i_init_guile): It turns out generalized-vectors
      and generalized-arrays don't actually block anyone in the dependency
      graph, so punt those back to the end. Bootstrap bytevectors earlier,
      though, which don't actually depend on smobs.


GNU Guile

reply via email to

[Prev in Thread] Current Thread [Next in Thread]