guile-commits
[Top][All Lists]
Advanced

[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".

http://git.savannah.gnu.org/cgit/guile.git/commit/?id=82aea27f55dfb22d7cdd872e8286ca402fcd37de

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/Makefile.am (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.

-----------------------------------------------------------------------


hooks/post-receive
-- 
GNU Guile




reply via email to

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