Andy Wingo
|
d4b3a36d42
Operations on 8-bit and 12-bit operands shuffle args into range
|
10 år sedan |
Andy Wingo
|
f5765cc25e
Slot allocation can re-use closure and argument slots
|
10 år sedan |
Andy Wingo
|
863034a8ac
Remove needless label remapping in slot-allocation
|
10 år sedan |
Andy Wingo
|
cf8bb03772
First-order CPS has $program and $closure forms
|
11 år sedan |
Andy Wingo
|
8320f50431
Rename $kentry to $kfun
|
11 år sedan |
Andy Wingo
|
24b611e81c
src and meta are fields of $kentry, not $fun
|
11 år sedan |
Andy Wingo
|
7dbf40ea8b
Allocate-slots avoids building CFA
|
11 år sedan |
Andy Wingo
|
90dce16db4
Use Tree-IL-like case-lambda clause chaining in CPS
|
11 år sedan |
Andy Wingo
|
fbdb69b21c
lookup-cont takes a DFG as its argument
|
11 år sedan |
Andy Wingo
|
b3ae2b5068
Add VM and compiler support for calls to known procedures
|
11 år sedan |
Andy Wingo
|
02c624fc09
More precise stack marking via .guile.frame-maps section
|
11 år sedan |
Andy Wingo
|
3652769585
Rename $ktrunc to $kreceive
|
11 år sedan |
Andy Wingo
|
ad4f6be137
Shuffle the first return value from truncating calls
|
11 år sedan |
Andy Wingo
|
8a2d420f74
All $values expressions go through allocate-values
|
11 år sedan |
Andy Wingo
|
c79f873eb1
Fix allocate-slots bug
|
11 år sedan |
Andy Wingo
|
f409295892
More robust compute-hints
|
11 år sedan |
Andy Wingo
|
7ab76a830b
Remove "pop" from $prompt
|
11 år sedan |
Andy Wingo
|
fa48a2f79a
(call-with-values foo (lambda (a . b) a)) avoids consing rest list
|
11 år sedan |
Andy Wingo
|
f8085163d6
Remove MVRA from VM frames
|
11 år sedan |
Andy Wingo
|
0c247a2fb6
Try to allocate arguments directly in call frames
|
11 år sedan |
Andy Wingo
|
987c1f5ff3
Rewrite slot allocation pass
|
11 år sedan |
Andy Wingo
|
13085a828f
Replace ($var sym) with ($values (sym)).
|
11 år sedan |
Andy Wingo
|
6e422a3599
Source information goes on the $continue, not the $cont.
|
11 år sedan |
Andy Wingo
|
d258fcccee
RTL compilation sorts continuations topologically before visiting them
|
11 år sedan |
Andy Wingo
|
5bff312598
fix compilation of (let lp () (lp))
|
11 år sedan |
Andy Wingo
|
96af4a18b8
Add "pop" field to $prompt
|
11 år sedan |
Andy Wingo
|
e636f424b9
RTL slot allocator uses more precise, correct liveness information
|
11 år sedan |
Andy Wingo
|
8d59d55e86
RTL: Compile prompts
|
11 år sedan |
Andy Wingo
|
61c7264fcc
Fix slot allocation bug
|
11 år sedan |
Andy Wingo
|
6e8ad82335
Add CPS -> RTL compiler
|
11 år sedan |