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

http://git.savannah.gnu.org/cgit/guile.git/commit/?id=8a7adde3ddf0b1de0c3cd9a6a42ef68937aa5180

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/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 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.

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


hooks/post-receive
-- 
GNU Guile




reply via email to

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