summaryrefslogtreecommitdiff
path: root/libguile/vm-i-scheme.c
AgeCommit message (Expand)AuthorFilesLines
2013-11-08Remove stack programs, objcode, and the old VM.Andy Wingo1-1126/+0
2013-08-06Merge remote-tracking branch 'origin/stable-2.0'Mark H Weaver1-46/+145
2013-08-06VM: ash: Use SCM_SRS and handle large right shift in fast path.Mark H Weaver1-6/+5
2013-08-04VM: ASM_ADD and ASM_SUB for x86: clobber _CX not "rcx".Mark H Weaver1-2/+2
2013-08-04VM: Define ASM_MUL on ARM only if SMULL instruction is supported.Mark H Weaver1-1/+17
2013-08-04VM: Implement ASM_ADD, ASM_SUB, and ASM_MUL for ARM processors.Mark H Weaver1-0/+46
2013-08-03VM: Avoid untagging inums in 'logand' and 'logior'.Mark H Weaver1-2/+4
2013-08-03VM: Add ASM_MUL for x86.Mark H Weaver1-3/+27
2013-08-03VM: Support 32-bit x86 in ASM_ADD and ASM_SUB.Mark H Weaver1-16/+24
2013-08-03VM: Add "cc" to the clobber list of ASM_ADD and ASM_SUB.Mark H Weaver1-2/+2
2013-08-03VM: Avoid overflow in ASM_ADD when the result is most-positive-fixnum.Mark H Weaver1-1/+1
2013-08-03VM: Avoid signed overflows in 'add1' and 'sub1'.Mark H Weaver1-12/+14
2013-08-03VM: Redefine INUM_MIN and INUM_MAX without assumptions.Mark H Weaver1-2/+4
2013-07-16Merge remote-tracking branch 'origin/stable-2.0'Mark H Weaver1-2/+6
2013-07-14Fix VM 'ash' for right shifts by large amounts.Mark H Weaver1-2/+6
2013-05-27cpp hygiene in the vmAndy Wingo1-6/+18
2013-05-23remove CONS macro in VM; use scm_cons insteadAndy Wingo1-1/+2
2013-01-23merge stable-2.0Andy Wingo1-2/+2
2013-01-22fix compilation of glil to assemblyAndy Wingo1-2/+2
2012-04-30Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo1-22/+4
2012-04-30push error handlers out of line in the vmAndy Wingo1-22/+4
2012-03-05Merge branch 'bt/elisp'BT Templeton1-79/+91
2012-02-03add `nil?' primitiveBT Templeton1-76/+88
2012-01-29Revert "vm-i-scheme.c slight refactor"Andy Wingo1-125/+45
2012-01-29Revert "attempt to clear stale references on VM C stack"Andy Wingo1-120/+2
2012-01-27attempt to clear stale references on VM C stackAndy Wingo1-2/+120
2012-01-27vm-i-scheme.c slight refactorAndy Wingo1-45/+125
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