summaryrefslogtreecommitdiff
path: root/libguile/vm-engine.c
AgeCommit message (Expand)AuthorFilesLines
2013-11-30Fix more vm-engine commentsAndy Wingo1-8/+6
2013-11-30Remove slot-ref and slot-set! opsAndy Wingo1-28/+3
2013-11-30Fix vm-engine.c commentsAndy Wingo1-5/+6
2013-11-27Remove the restore-continuation-hook.Andy Wingo1-3/+0
2013-11-22VM copes with moving FPAndy Wingo1-39/+48
2013-11-22Simplify state sync in VM before potential bailout.Andy Wingo1-16/+7
2013-11-21Add explicit nopcodesAndy Wingo1-21/+140
2013-11-21Setjmp before calling into the VMAndy Wingo1-24/+13
2013-11-21scm_call_n sets up boot continuation frame for VMAndy Wingo1-42/+3
2013-11-21scm_call_n avoids double TLS lookupAndy Wingo1-2/+2
2013-11-21Engine takes struct scm_vm* as argumentAndy Wingo1-2/+1
2013-11-21One more SCM vm user: continuations.Andy Wingo1-2/+2
2013-11-21Remove last use of SCM vm in VMAndy Wingo1-1/+1
2013-11-21Remove use of SCM vm in compose-continuationAndy Wingo1-1/+1
2013-11-21Dispatch hooks use "vp" rather than "vm"Andy Wingo1-2/+2
2013-11-21The dynamic stack records SP and FP values as offsetsAndy Wingo1-2/+2
2013-11-21Prepare for moveable stacks in the VM.Andy Wingo1-8/+19
2013-11-21CHECK_OVERFLOW tweakAndy Wingo1-2/+1
2013-11-20vm-engine cosmetic cleanupAndy Wingo1-12/+12
2013-11-19Rework hook dispatch mechanismAndy Wingo1-15/+13
2013-11-19Lingering RTL excision in vm.cAndy Wingo1-9/+1
2013-11-19Move RTL unpack macros to vm-engine.cAndy Wingo1-82/+128
2013-11-19Internal RTL excision in vm.cAndy Wingo1-2/+2
2013-11-19Remove RTL_ infix from macrosAndy Wingo1-20/+20
2013-11-19Rename scm_tc7_rtl_program to scm_tc7_programAndy Wingo1-1/+1
2013-11-19All instruction pointers are now scm_t_uint32*Andy Wingo1-5/+5
2013-11-17Frame pointer points to local 0 instead of local 1Andy Wingo1-61/+68
2013-11-15Remove MVRA from VM framesAndy Wingo1-24/+19
2013-11-15Remove MVRA accessors in libguileAndy Wingo1-3/+2
2013-11-10Add specialize-primcalls pass; bump objcode version.Andy Wingo1-98/+63
2013-11-08Remove stack programs, objcode, and the old VM.Andy Wingo1-430/+0
2013-11-08Add br-if-npos-gtAndy Wingo1-102/+137
2013-11-08Fix BR_NARGS data type widthAndy Wingo1-1/+1
2013-11-05fix make-long-immediate, make-long-long-immediate for dst >= 256Andy Wingo1-2/+2
2013-10-31Better aliased primcall compilationAndy Wingo1-2/+2
2013-10-31Fix bytevector error messages.Andy Wingo1-3/+3
2013-10-31static-patch! replaces link-procedure!Andy Wingo1-13/+16
2013-10-27Resumable partial continuations in the RTL VMAndy Wingo1-2/+6
2013-10-27VM has "builtins": primitives addressable by emitted RTL codeAndy Wingo1-151/+192
2013-10-27Partial continuations are RTL stubsAndy Wingo1-1/+1
2013-10-26Add make-vector, constant-make-vector instructionsAndy Wingo1-34/+72
2013-10-26Emit constant-vector-ref, constant-vector-set! for known small indicesAndy Wingo1-29/+54
2013-10-26Compile variable-ref, variable-set!Andy Wingo1-3/+5
2013-10-26RTL VM: Fix fluid-ref local addressing.Andy Wingo1-1/+1
2013-10-26RTL VM: Fix variable lookup before modules bootAndy Wingo1-1/+17
2013-10-23RTL VM: Fix LOCAL_REF, LOCAL_SET for unsigned indicesAndy Wingo1-2/+2
2013-10-18Continuations are RTL stubsAndy Wingo1-18/+29
2013-10-17RTL engine can apply smobs and applicable structs w/o stack VMAndy Wingo1-12/+13
2013-10-17Fix subr-callAndy Wingo1-1/+1
2013-10-17Fix tail-apply bugsAndy Wingo1-8/+9