summaryrefslogtreecommitdiff
path: root/libguile/vm-engine.c
AgeCommit message (Expand)AuthorFilesLines
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
2013-10-17bind-rest works in the optional-and-rest-arg case.Andy Wingo1-5/+14
2013-10-14RTL: Compile promptsAndy Wingo1-12/+13
2013-10-14RTL VM: receive-values has allow-extra? flagAndy Wingo1-6/+11
2013-08-24rtl vm: box-set! binds no valuesAndy Wingo1-1/+1
2013-08-24RTL: 'return-values' instruction assumes 'reset-frame' has been called.Mark H Weaver1-7/+4
2013-08-24RTL VM: Rename 'apply' instruction to 'tail-apply'.Mark H Weaver1-3/+3
2013-08-24RTL VM: fix multiple value returns.Mark H Weaver1-1/+1
2013-08-11Various RTL VM and calling convention tweaksAndy Wingo1-469/+277
2013-08-06RTL VM: Avoid untagging inums in 'logand' and 'logior'.Mark H Weaver1-2/+4
2013-08-06RTL VM: Avoid signed overflows in 'add1' and 'sub1'.Mark H Weaver1-14/+18
2013-08-06RTL VM: ash: Use SCM_SRS and fix large right shifts in fast path.Mark H Weaver1-1/+4
2013-07-21add allocate-struct primitive and rtl opcodeAndy Wingo1-36/+11
2013-07-21abort is no longer an op with rest argsAndy Wingo1-8/+10
2013-07-21call is no longer a vararg instructionAndy Wingo1-143/+156
2013-07-21RTL: Local 0 is the procedureAndy Wingo1-75/+73
2013-07-16Merge remote-tracking branch 'origin/stable-2.0'Mark H Weaver1-2/+4
2013-06-28Simplify dynstack API to only wind one fluid at a timeAndy Wingo1-17/+12
2013-05-31add new rtl vmAndy Wingo1-2/+3164
2013-05-27cpp hygiene in the vmAndy Wingo1-0/+26
2013-05-27pop-continuation abort-continuation hooks pass return vals directlyAndy Wingo1-46/+33
2013-05-27Allow vm_engine caller to pass arguments on the stack.Andy Wingo1-4/+13
2013-05-27vm-engine: remove register assignmentsAndy Wingo1-61/+12
2013-05-23remove some configurability in vm-engineAndy Wingo1-35/+3
2013-05-23minor vm-engine cleanupsAndy Wingo1-25/+18
2013-05-23remove CONS macro in VM; use scm_cons insteadAndy Wingo1-39/+2
2013-05-23inline vm-engine.h into vm-engine.cAndy Wingo1-1/+377
2012-05-10Merge remote-tracking branch 'local-2.0/stable-2.0'Andy Wingo1-25/+49
2012-05-10refactor vm application of non-programs; boot continuation refactorAndy Wingo1-25/+49
2012-04-30Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo1-167/+8