Andy Wingo
|
1c33be992e
Remove stack programs, objcode, and the old VM.
|
11 years ago |
Andy Wingo
|
f90c055464
Add br-if-npos-gt
|
11 years ago |
Andy Wingo
|
d2bd8fa810
Fix BR_NARGS data type width
|
11 years ago |
Andy Wingo
|
da60ba8062
fix make-long-immediate, make-long-long-immediate for dst >= 256
|
11 years ago |
Andy Wingo
|
6165d8120d
Better aliased primcall compilation
|
11 years ago |
Andy Wingo
|
ecbef96687
Fix bytevector error messages.
|
11 years ago |
Andy Wingo
|
2ab2a10d50
static-patch! replaces link-procedure!
|
11 years ago |
Andy Wingo
|
186b56c4dc
Resumable partial continuations in the RTL VM
|
11 years ago |
Andy Wingo
|
486013d67c
VM has "builtins": primitives addressable by emitted RTL code
|
11 years ago |
Andy Wingo
|
d76de8716d
Partial continuations are RTL stubs
|
11 years ago |
Andy Wingo
|
607fe5a604
Add make-vector, constant-make-vector instructions
|
11 years ago |
Andy Wingo
|
8ba3f20c47
Emit constant-vector-ref, constant-vector-set! for known small indices
|
11 years ago |
Andy Wingo
|
4f406fea7e
Compile variable-ref, variable-set!
|
11 years ago |
Andy Wingo
|
2a4ee2ac8c
RTL VM: Fix fluid-ref local addressing.
|
11 years ago |
Andy Wingo
|
e23f9e4423
RTL VM: Fix variable lookup before modules boot
|
11 years ago |
Andy Wingo
|
8cff7f54dc
RTL VM: Fix LOCAL_REF, LOCAL_SET for unsigned indices
|
11 years ago |
Andy Wingo
|
d691ac2069
Continuations are RTL stubs
|
11 years ago |
Andy Wingo
|
9d87158fdb
RTL engine can apply smobs and applicable structs w/o stack VM
|
11 years ago |
Andy Wingo
|
8d23c43641
Fix subr-call
|
11 years ago |
Andy Wingo
|
e93c0430fa
Fix tail-apply bugs
|
11 years ago |
Andy Wingo
|
234155e336
bind-rest works in the optional-and-rest-arg case.
|
11 years ago |
Andy Wingo
|
8d59d55e86
RTL: Compile prompts
|
11 years ago |
Andy Wingo
|
82f4bac420
RTL VM: receive-values has allow-extra? flag
|
11 years ago |
Andy Wingo
|
e063995db8
rtl vm: box-set! binds no values
|
11 years ago |
Mark H Weaver
|
84cc4127bd
RTL: 'return-values' instruction assumes 'reset-frame' has been called.
|
11 years ago |
Mark H Weaver
|
adb8d905df
RTL VM: Rename 'apply' instruction to 'tail-apply'.
|
11 years ago |
Mark H Weaver
|
e79ed6b1d7
RTL VM: fix multiple value returns.
|
11 years ago |
Andy Wingo
|
af95414f1d
Various RTL VM and calling convention tweaks
|
11 years ago |
Mark H Weaver
|
e7f64971ed
RTL VM: Avoid untagging inums in 'logand' and 'logior'.
|
11 years ago |
Mark H Weaver
|
d2295ba571
RTL VM: Avoid signed overflows in 'add1' and 'sub1'.
|
11 years ago |