summaryrefslogtreecommitdiff
path: root/libguile/vm-i-system.c
AgeCommit message (Expand)AuthorFilesLines
2009-12-01vm doesn't call the evaluator at all (at least not directly)Andy Wingo1-28/+42
2009-12-01first step to make the vm stop calling the interpreterAndy Wingo1-13/+19
2009-12-01fixes to variable-ref, variable-set vm opsAndy Wingo1-2/+2
2009-11-28Remove remaining uses of discouraged constructs, really.Ludovic Courtès1-3/+3
2009-11-26remove code that manages the method cacheAndy Wingo1-33/+0
2009-11-26generics now dispatch as applicable structsAndy Wingo1-0/+15
2009-11-25Remove uses of discouraged constructs.Ludovic Courtès1-7/+7
2009-11-17Fix C99-style declarations after statements.Ludovic Courtès1-2/+2
2009-11-16with a rest arg, allow for keywords anywhereAndy Wingo1-28/+40
2009-11-15SCM_GENERIC_METHOD_CACHE macro splits from SCM_ENTITY_PROCEDUREAndy Wingo1-3/+3
2009-11-15generic dispatch in the vm (sorta)Andy Wingo1-0/+34
2009-10-27fix nil handling in the vmMark H Weaver1-4/+4
2009-10-23vm support for optional/kwarg init code, and bugfixesAndy Wingo1-65/+102
2009-10-23more work towards compiling and interpreting keyword argsAndy Wingo1-29/+45
2009-10-23finish support for optional & keyword args; update ecmascript compilerAndy Wingo1-31/+155
2009-10-23flesh out glil support for optional and keyword argumentsAndy Wingo1-5/+14
2009-10-23callees now check their args, cons rest list, reserve localsAndy Wingo1-30/+14
2009-10-23callees reserve their own local varsAndy Wingo1-27/+41
2009-10-23runtime and debugging support for callee-parsed procedure argsAndy Wingo1-22/+25
2009-10-23steps on the way to have the callee check the number of argumentsAndy Wingo1-27/+66
2009-10-16jumps encoded using 24 bits, not 19; blocks no longer alignedAndy Wingo1-18/+19
2009-08-20programs have their own tc7 nowAndy Wingo1-2/+2
2009-08-20push new frame on stack before procedure & argsAndy Wingo1-50/+62
2009-08-20reorder frame layoutAndy Wingo1-76/+40
2009-08-20remove dead weight from vm-i-system.cAndy Wingo1-221/+58
2009-08-12rework the vm support for wide stringsAndy Wingo1-0/+28
2009-08-05add <fix> tree-il construct, and compile itAndy Wingo1-0/+14
2009-08-01Don't use GNU extensions for SCM_MAKE_CHAR macroMichael Gran1-1/+7
2009-07-29Add 32-bit charactersMichael Gran1-0/+13
2009-07-26increase range of relative jumps by aligning blocks to 8-byte boundariesAndy Wingo1-9/+11
2009-07-26make sure all programs are 8-byte alignedAndy Wingo1-1/+1
2009-07-24compiler support for nlocs >= 256Andy Wingo1-0/+28
2009-07-23rename "closure-ref" to "free-ref"; s/vars/variables/ in some namesAndy Wingo1-12/+12
2009-07-23remove "externals" from the vmAndy Wingo1-69/+15
2009-07-22vm support for display closuresAndy Wingo1-0/+88
2009-07-21renumber vm ops (objcode cookie bumped)Andy Wingo1-95/+96
2009-06-17Change Guile license to LGPLv3+Neil Jerram1-6/+7
2009-06-07new instructions: make-int64, make-uint64Andy Wingo1-0/+30
2009-06-05add long-object-ref, long-toplevel-ref, long-toplevel-setAndy Wingo1-0/+56
2009-06-05refactoring for toplevel-ref, toplevel-set, link-nowAndy Wingo1-71/+2
2009-05-24update docs, clean up VM vestiges, macro docs, fix (/ a b c)Andy Wingo1-6/+0
2009-05-20and, or, cond etc use syntax-rules, compile scheme through tree-ilAndy Wingo1-0/+2
2009-04-17fix handling of pre-modules errors in the vmAndy Wingo1-2/+14
2009-04-05Avoid uses of deprecated forms in the VM code.Ludovic Courtès1-4/+4
2009-04-04fix nondeterminism in vm-i-system.cAndy Wingo1-2/+4
2009-02-25fix variable not initialized spurious warningsAndy Wingo1-2/+2
2009-02-21implement break and continue, work around overly recursive pmatch expansionAndy Wingo1-0/+4
2009-02-19further ecmascript workAndy Wingo1-2/+2
2009-02-05in debug mode, make sure that calls to the vm can be captured via make-stackAndy Wingo1-12/+11
2009-02-05inline call to scm_make_program when making closuresAndy Wingo1-3/+2