BT Templeton
|
5ddd9645c9
Merge branch 'bt/elisp'
|
пре 13 година |
BT Templeton
|
9348168ed5
add `nil?' primitive
|
пре 14 година |
Andy Wingo
|
296004b3ba
Merge remote-tracking branch 'origin/stable-2.0'
|
пре 13 година |
Ludovic Courtès
|
1002c774e0
Use `alignof_type' instead of `alignof'.
|
пре 13 година |
Andy Wingo
|
d5a4f51f9c
add string-length, string-ref, vector-length instructions
|
пре 13 година |
Andy Wingo
|
b2b33168b1
more care regarding SCM_PACK and SCM_UNPACK
|
пре 14 година |
Andy Wingo
|
eae2438d2b
VM tweaks
|
пре 14 година |
Andy Wingo
|
ad301b6d58
fix a failure to sync regs in vm bytevector ops
|
пре 14 година |
Andy Wingo
|
e25f37271a
fix a number of assuptions that a long could hold an inum
|
пре 14 година |
Ludovic Courtès
|
0b54eea09a
Optimize fixnum comparison.
|
пре 14 година |
Ludovic Courtès
|
0c57673a11
Add optimized tagged integer addition/subtractions for x86_64.
|
пре 14 година |
Ludovic Courtès
|
e78d4bf9a9
Optimize `1+' and `1-' on fixnums.
|
пре 15 година |
Andy Wingo
|
cf45ff030c
inline symbol? and vector? to opcodes, and a psyntax inlining tweak
|
пре 15 година |
Andy Wingo
|
41e49280f3
better error reporting from the vm
|
пре 15 година |
Ludovic Courtès
|
1b68d62762
Fix `VM_VALIDATE_BYTEVECTOR' macro wrt. trailing semicolons.
|
пре 15 година |
Ludovic Courtès
|
daccfef47b
Fix unaligned accesses by the bytevector instructions.
|
пре 15 година |
Andy Wingo
|
384dce46bf
add underflow check in make-array
|
пре 15 година |
Andy Wingo
|
c99865c123
simplify make-struct
|
пре 15 година |
Andy Wingo
|
9a974fd384
optimize and bugfix make-struct VM opcode
|
пре 15 година |
Andy Wingo
|
1a461493a3
sync regs before calling scm_class_of
|
пре 15 година |
Andy Wingo
|
7b702b5391
fix vector-ref and vector-set opcodes for weak vectors
|
пре 15 година |
Andy Wingo
|
8ecd1943ef
fix bug in ash opcode
|
пре 15 година |
Andy Wingo
|
2533f10b40
nil is null, whee
|
пре 15 година |
Ludovic Courtès
|
9823fd399c
Make sure the whole VM stack is always scanned by the GC.
|
пре 15 година |
Andy Wingo
|
827dc8dcb6
renumber VM opcodes
|
пре 15 година |
Ludovic Courtès
|
a752c0dc27
Add `struct-ref' and `struct-set' VM opcodes.
|
пре 15 година |
Andy Wingo
|
e30f5b7d40
make-array bugfix
|
пре 15 година |
Andy Wingo
|
73788ca8be
allow compilation of #@2(1 2 3)
|
пре 15 година |
Ludovic Courtès
|
bd91ecce14
Add opcodes for `struct?', `struct-vtable', and `make-struct'.
|
пре 15 година |
Ludovic Courtès
|
5c8cefe591
Remove remaining uses of discouraged constructs.
|
пре 15 година |