[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-86-g8a7adde
Date: Thu, 07 Jan 2010 09:20:24 +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  8a7adde3ddf0b1de0c3cd9a6a42ef68937aa5180 (commit)

- Log -----------------------------------------------------------------
commit 8a7adde3ddf0b1de0c3cd9a6a42ef68937aa5180
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 d13e9ac23af43d0c214f97979bb4a9670bd4ddaf
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 ae61546bc1ef37eb88353137584776c1f42eea21
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 b8d18c11b8f4167a9e337e5ea560db68c36a0755
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]