summaryrefslogtreecommitdiff
path: root/libguile/vm-engine.h
AgeCommit message (Expand)AuthorFilesLines
2011-07-06VM: Keep jump table address in a register.Ludovic Courtès1-0/+8
2011-05-13scm_is_eq for SCM vals, not == or !=Andy Wingo1-2/+2
2011-05-06avoid tls gets when handling interrupts in the vmAndy Wingo1-1/+1
2011-05-05VM tweaksAndy Wingo1-6/+20
2010-09-16add vm-abort-continuation-hook, vm-restore-continuation-hookAndy Wingo1-0/+4
2010-09-16trim our set of vm hooksAndy Wingo1-8/+8
2010-05-02add SCM_UNLIKELY to CHECK_UNDERFLOWAndy Wingo1-4/+8
2010-03-15Make sure the whole VM stack is always scanned by the GC.Ludovic Courtès1-1/+5
2010-01-13RETURN_HOOK communicates the number of returned valuesAndy Wingo1-1/+13
2010-01-09allocate free variables inline to closuresAndy Wingo1-15/+5
2009-12-21rework vm tracingAndy Wingo1-9/+8
2009-12-11vm no longer measures bogoclock or times, relies on os for thatAndy Wingo1-8/+0
2009-12-11less overhead for handling interrupts in the vmAndy Wingo1-0/+3
2009-11-28Remove remaining uses of discouraged constructs, really.Ludovic Courtès1-1/+1
2009-10-23callees now check their args, cons rest list, reserve localsAndy Wingo1-37/+0
2009-10-23runtime and debugging support for callee-parsed procedure argsAndy Wingo1-3/+1
2009-08-28Merge branch 'master' into boehm-demers-weiser-gcLudovic Courtès1-17/+12
2009-08-20reorder frame layoutAndy Wingo1-17/+12
2009-08-20Fix bogus computation of `vm->stack_limit'.Ludovic Courtès1-1/+1
2009-08-08Add Unicode strings and symbolsMichael Gran1-0/+1
2009-07-26make sure all programs are 8-byte alignedAndy Wingo1-0/+4
2009-07-23rename "closure-ref" to "free-ref"; s/vars/variables/ in some namesAndy Wingo1-9/+9
2009-07-23remove "externals" from the vmAndy Wingo1-30/+6
2009-07-22vm support for display closuresAndy Wingo1-0/+30
2009-06-26add bytevector ops to the vmAndy Wingo1-8/+4
2009-06-17Change Guile license to LGPLv3+Neil Jerram1-6/+7
2009-05-26adjust VM copyright notices to LGPL, use SCM_INTERNAL/API properlyAndy Wingo1-36/+12
2009-05-20and, or, cond etc use syntax-rules, compile scheme through tree-ilAndy Wingo1-0/+4
2009-02-25don't crash etch's gccAndy Wingo1-0/+4
2009-02-05in debug mode, make sure that calls to the vm can be captured via make-stackAndy Wingo1-1/+1
2009-02-05inline call to scm_make_program when making closuresAndy Wingo1-2/+2
2009-02-04enable multiple vm engines (regular, debug, ...)Andy Wingo1-12/+3
2009-01-29static opcodes; refactor program/objcode division; use new assembly pipelineAndy Wingo1-7/+7
2009-01-17move module and meta inside programs' object tablesAndy Wingo1-9/+7
2009-01-04allow `apply' on %nil-terminated listsAndy Wingo1-2/+2
2008-12-26remove heap links in VM frames, incorporate vm frames into normal backtracesAndy Wingo1-77/+6
2008-10-16ensure that lists pushed onto the stack are properAndy Wingo1-0/+12
2008-10-09NULLSTACK fixes for nonlocal exits in reentrant pre-wind handlersAndy Wingo1-0/+7
2008-10-03precise stack marking, fix some missed references, still imperfectAndy Wingo1-16/+33
2008-10-02be more like the interpreter in signalling wrong-num-argsAndy Wingo1-0/+9
2008-09-30fix compilation of quasiquote with splicing and improper listsAndy Wingo1-0/+13
2008-09-13add a multiple values return address to stack framesAndy Wingo1-2/+3
2008-09-13inline frame replacement in tail-callAndy Wingo1-29/+0
2008-09-13inline FREE_FRAME in return, sync stack_base in CACHE_REGISTERAndy Wingo1-0/+1
2008-09-13clean up NEW_FRAME macroAndy Wingo1-16/+20
2008-09-13readability improvement in vm-i-schemeAndy Wingo1-11/+0
2008-08-21merge guile-vm into libguile itselfAndy Wingo1-0/+487