summaryrefslogtreecommitdiff
path: root/libguile/vm.c
AgeCommit message (Expand)AuthorFilesLines
2014-01-26More precise stack marking via .guile.frame-maps sectionAndy Wingo1-4/+31
2013-11-28Remove private-gc.hAndy Wingo1-2/+1
2013-11-27Remove the restore-continuation-hook.Andy Wingo1-14/+0
2013-11-22Expandable stacks.Andy Wingo1-28/+122
2013-11-22More precise stack marking.Andy Wingo1-5/+13
2013-11-22Allocate stacks using mmap, and mark them via the thread markerAndy Wingo1-51/+51
2013-11-21Setjmp before calling into the VMAndy Wingo1-2/+13
2013-11-21scm_call_n sets up boot continuation frame for VMAndy Wingo1-3/+35
2013-11-21scm_call_n avoids double TLS lookupAndy Wingo1-11/+21
2013-11-21Remove scm_tc7_vmAndy Wingo1-30/+0
2013-11-21Remove last use of SCM vmAndy Wingo1-5/+6
2013-11-21scm_the_vm now returns raw struct scm_vm pointerAndy Wingo1-17/+11
2013-11-21Prefer scm_call_n to scm_c_vm_run (scm_the_vm())Andy Wingo1-7/+10
2013-11-21Engine takes struct scm_vm* as argumentAndy Wingo1-2/+3
2013-11-21One more SCM vm user: continuations.Andy Wingo1-4/+2
2013-11-21Remove last use of SCM vm in VMAndy Wingo1-4/+6
2013-11-21Remove use of SCM vm in compose-continuationAndy Wingo1-4/+3
2013-11-21Dispatch hooks use "vp" rather than "vm"Andy Wingo1-23/+19
2013-11-21Heap frame "stack holders" are raw scm_vm / scm_vm_cont pointersAndy Wingo1-1/+1
2013-11-21Heap frames have a "frame kind" bitAndy Wingo1-1/+1
2013-11-21No more VM objects visible to SchemeAndy Wingo1-16/+3
2013-11-21VM accessors take VM as implicit argument, not explicit argumentAndy Wingo1-87/+33
2013-11-21Remove unused vm:ip, vm:sp, vm:fpAndy Wingo1-30/+0
2013-11-21Remove make-vm; there will be one vm per thread now.Andy Wingo1-9/+0
2013-11-21Scheme frame objects hold relative stack offsetsAndy Wingo1-3/+2
2013-11-20Remove unused resolve_variable helperAndy Wingo1-35/+0
2013-11-19Rework hook dispatch mechanismAndy Wingo1-2/+38
2013-11-19Remove VM_ENABLE_STACK_NULLINGAndy Wingo1-32/+0
2013-11-19Rename objcodes?.{scm,c,h} to loader.{scm,c,h}Andy Wingo1-1/+1
2013-11-19Lingering RTL excision in vm.cAndy Wingo1-12/+12
2013-11-19Change SCM_PACK_RTL macros to SCM_PACK_OP / SCM_PACK_OP_ARGAndy Wingo1-15/+15
2013-11-19scm_rtl_op_* -> scm_op_*Andy Wingo1-15/+15
2013-11-19Internal RTL excision in vm.cAndy Wingo1-5/+5
2013-11-19scm_i_rtl_program_* -> scm_i_program_*Andy Wingo1-2/+2
2013-11-19All instruction pointers are now scm_t_uint32*Andy Wingo1-1/+1
2013-11-17Frame pointer points to local 0 instead of local 1Andy Wingo1-1/+1
2013-11-15Remove MVRA from VM framesAndy Wingo1-2/+2
2013-11-15Remove MVRA accessors in libguileAndy Wingo1-16/+5
2013-11-08Remove stack programs, objcode, and the old VM.Andy Wingo1-41/+1
2013-11-08Builtins have procedure propertiesAndy Wingo1-17/+31
2013-11-01Fix call/cc with the RTL VMAndy Wingo1-19/+19
2013-10-27Resumable partial continuations in the RTL VMAndy Wingo1-0/+3
2013-10-27VM has "builtins": primitives addressable by emitted RTL codeAndy Wingo1-11/+121
2013-10-27Fix toplevel-ref with named modules before boot in stack VMAndy Wingo1-1/+11
2013-10-17Better vm.c support for RTL programsAndy Wingo1-5/+16
2013-10-14Refactor vm_abortAndy Wingo1-14/+13
2013-10-14RTL VM: receive-values has allow-extra? flagAndy Wingo1-0/+8
2013-08-24RTL VM: Rename 'apply' instruction to 'tail-apply'.Mark H Weaver1-1/+1
2013-08-11Various RTL VM and calling convention tweaksAndy Wingo1-8/+1
2013-07-21RTL: Local 0 is the procedureAndy Wingo1-4/+4