Andy Wingo
|
eae2438d2b
VM tweaks
|
14 vuotta sitten |
Ludovic Courtès
|
190d4b0d93
Make VM string literals immutable.
|
14 vuotta sitten |
Andy Wingo
|
4a655e50a3
use scm_from_latin1_symboln for string literals and load-symbol
|
14 vuotta sitten |
Andy Wingo
|
827dc8dcb6
renumber VM opcodes
|
15 vuotta sitten |
Andy Wingo
|
71fc643893
brace placement fixes
|
15 vuotta sitten |
Andy Wingo
|
94ff26b96b
rework the vm support for wide strings
|
16 vuotta sitten |
Michael Gran
|
9c44cd4559
Add Unicode strings and symbols
|
16 vuotta sitten |
Andy Wingo
|
20d47c3915
remove "externals" from the vm
|
16 vuotta sitten |
Andy Wingo
|
a5cfddd560
renumber vm ops (objcode cookie bumped)
|
16 vuotta sitten |
Neil Jerram
|
53befeb700
Change Guile license to LGPLv3+
|
16 vuotta sitten |
Andy Wingo
|
586cfdecfa
new instructions: make-int64, make-uint64
|
16 vuotta sitten |
Andy Wingo
|
782a82eed1
add ability to compile uniform arrays
|
16 vuotta sitten |
Andy Wingo
|
b7393ea123
refactoring for toplevel-ref, toplevel-set, link-now
|
16 vuotta sitten |
Ludovic Courtès
|
da8b47478e
Avoid uses of deprecated forms in the VM code.
|
16 vuotta sitten |
Ludovic Courtès
|
b912a1cd6b
Add `load-unsigned-integer' instruction.
|
16 vuotta sitten |
Andy Wingo
|
e06e857c8d
in debug mode, make sure that calls to the vm can be captured via make-stack
|
16 vuotta sitten |
Andy Wingo
|
ac47d5f639
avoid 8 words of allocation per lambda, whoooo
|
16 vuotta sitten |
Andy Wingo
|
53e28ed9b2
static opcodes; refactor program/objcode division; use new assembly pipeline
|
16 vuotta sitten |
Andy Wingo
|
2fda024221
move module and meta inside programs' object tables
|
16 vuotta sitten |
Andy Wingo
|
d22fc3e4af
remove the `late-bind' instruction
|
16 vuotta sitten |
Andy Wingo
|
11ea1aba9e
precise stack marking, fix some missed references, still imperfect
|
17 vuotta sitten |
Andy Wingo
|
fd3585753a
compile @ and @@
|
17 vuotta sitten |
Andy Wingo
|
8e3670748f
rework late binding resolution to be simpler and more efficient
|
17 vuotta sitten |
Andy Wingo
|
13906f976e
lazily load meta info, for less consage
|
17 vuotta sitten |
Andy Wingo
|
5c4926209f
ditch the 8-bit compiled form of program parameters
|
17 vuotta sitten |
Andy Wingo
|
7950b4cffb
fix a bug loading functions with 8 or more arguments
|
17 vuotta sitten |
Andy Wingo
|
83495480e8
merge guile-vm into libguile itself
|
17 vuotta sitten |