summaryrefslogtreecommitdiff
path: root/libguile/vm-i-scheme.c
AgeCommit message (Expand)AuthorFilesLines
2012-03-05Merge branch 'bt/elisp'BT Templeton1-79/+91
2012-02-03add `nil?' primitiveBT Templeton1-76/+88
2011-12-19Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo1-1/+1
2011-12-14Use `alignof_type' instead of `alignof'.Ludovic Courtès1-1/+1
2011-10-28add string-length, string-ref, vector-length instructionsAndy Wingo1-47/+94
2011-05-13more care regarding SCM_PACK and SCM_UNPACKAndy Wingo1-15/+15
2011-05-05VM tweaksAndy Wingo1-13/+9
2011-03-23fix a failure to sync regs in vm bytevector opsAndy Wingo1-22/+32
2010-11-19fix a number of assuptions that a long could hold an inumAndy Wingo1-10/+16
2010-11-19Optimize fixnum comparison.Ludovic Courtès1-3/+4
2010-11-19Add optimized tagged integer addition/subtractions for x86_64.Ludovic Courtès1-0/+71
2010-10-13Optimize `1+' and `1-' on fixnums.Ludovic Courtès1-8/+30
2010-10-08inline symbol? and vector? to opcodes, and a psyntax inlining tweakAndy Wingo1-70/+82
2010-07-15better error reporting from the vmAndy Wingo1-15/+18
2010-06-01Fix `VM_VALIDATE_BYTEVECTOR' macro wrt. trailing semicolons.Ludovic Courtès1-5/+10
2010-06-01Fix unaligned accesses by the bytevector instructions.Ludovic Courtès1-59/+96
2010-05-02add underflow check in make-arrayAndy Wingo1-0/+1
2010-05-01simplify make-structAndy Wingo1-2/+1
2010-05-01optimize and bugfix make-struct VM opcodeAndy Wingo1-22/+20
2010-04-08sync regs before calling scm_class_ofAndy Wingo1-1/+4
2010-04-01fix vector-ref and vector-set opcodes for weak vectorsAndy Wingo1-2/+2
2010-03-31fix bug in ash opcodeAndy Wingo1-3/+16
2010-03-30nil is null, wheeAndy Wingo1-4/+4
2010-03-15Make sure the whole VM stack is always scanned by the GC.Ludovic Courtès1-45/+59
2010-01-26renumber VM opcodesAndy Wingo1-223/+236
2010-01-23Add `struct-ref' and `struct-set' VM opcodes.Ludovic Courtès1-1/+75
2010-01-12make-array bugfixAndy Wingo1-1/+2
2010-01-11allow compilation of #@2(1 2 3)Andy Wingo1-1/+17
2009-12-11Add opcodes for `struct?', `struct-vtable', and `make-struct'.Ludovic Courtès1-0/+34
2009-11-28Remove remaining uses of discouraged constructs.Ludovic Courtès1-5/+5
2009-11-25Remove uses of discouraged constructs.Ludovic Courtès1-9/+9
2009-11-15opcodes for bit twiddling (ash, logand, logior, logxor)Andy Wingo1-0/+43
2009-11-15class-of has an opcodeAndy Wingo1-0/+6
2009-10-27fix nil handling in the vmMark H Weaver1-4/+4
2009-09-15Use fixnums for int32 when the native word size of greater than 4 bytes.Ludovic Courtès1-2/+16
2009-08-06loop detection in the houseAndy Wingo1-2/+8
2009-08-05add1 and sub1 instructionsAndy Wingo1-0/+26
2009-07-21renumber vm ops (objcode cookie bumped)Andy Wingo1-68/+68
2009-07-14fix bounds checks for the last element of bv-*-{ref,set}Andy Wingo1-7/+7
2009-07-14Remove potential "uninitialized variable" GCC warnings.Ludovic Courtès1-8/+8
2009-06-26bytevector ops now compile down to low-level VM opsAndy Wingo1-5/+6
2009-06-26vector-ref and vector-set! now have opcodesAndy Wingo1-47/+76
2009-06-26add bytevector ops to the vmAndy Wingo1-0/+217
2009-06-24allow primcall ops to push 0 valuesAndy Wingo1-10/+17
2009-06-17Change Guile license to LGPLv3+Neil Jerram1-6/+7
2009-06-07fix incorrect inlining of + when + is locally redefinedAndy Wingo1-1/+1
2009-05-26adjust VM copyright notices to LGPL, use SCM_INTERNAL/API properlyAndy Wingo1-36/+12
2009-02-05in debug mode, make sure that calls to the vm can be captured via make-stackAndy Wingo1-1/+1
2009-01-29static opcodes; refactor program/objcode division; use new assembly pipelineAndy Wingo1-29/+40
2008-10-31new ops: slot-ref, slot-set. remove and recompile your .go filesAndy Wingo1-0/+22