* do-spill now removes spilled vars from neighbors of conflicting
vars.
This commit is contained in:
parent
0db57fbb69
commit
ae0b25ae9f
BIN
src/ikarus.boot
BIN
src/ikarus.boot
Binary file not shown.
|
@ -2031,6 +2031,8 @@
|
||||||
[else
|
[else
|
||||||
(for-each-var (var-var-conf x) varvec
|
(for-each-var (var-var-conf x) varvec
|
||||||
(lambda (y)
|
(lambda (y)
|
||||||
|
(set-var-var-conf! y
|
||||||
|
(rem-var x (var-var-conf y)))
|
||||||
(set-var-frm-conf! y
|
(set-var-frm-conf! y
|
||||||
(add-frm fv (var-frm-conf y)))))
|
(add-frm fv (var-frm-conf y)))))
|
||||||
(set-var-loc! x fv)
|
(set-var-loc! x fv)
|
||||||
|
|
Loading…
Reference in New Issue