Fix generator regression
parent
97fa31baf6
commit
7bbd169b2a
|
@ -130,7 +130,7 @@ UNION: #terminal
|
||||||
M: node generate-node drop iterate-next ;
|
M: node generate-node drop iterate-next ;
|
||||||
|
|
||||||
: %call ( word -- )
|
: %call ( word -- )
|
||||||
dup primitive? [ %call-primitive ] [ %call-label ] if ;
|
dup primitive? [ "Call prim: " write dup . %call-primitive ] [ %call-label ] if ;
|
||||||
|
|
||||||
: %jump ( word -- )
|
: %jump ( word -- )
|
||||||
{
|
{
|
||||||
|
@ -138,6 +138,7 @@ M: node generate-node drop iterate-next ;
|
||||||
drop current-label-start get %jump-label
|
drop current-label-start get %jump-label
|
||||||
] }
|
] }
|
||||||
{ [ dup primitive? ] [
|
{ [ dup primitive? ] [
|
||||||
|
"Jump prim: " write dup .
|
||||||
%epilogue-later %jump-primitive
|
%epilogue-later %jump-primitive
|
||||||
] }
|
] }
|
||||||
{ [ t ] [
|
{ [ t ] [
|
||||||
|
|
|
@ -458,6 +458,12 @@ M: loc lazy-store
|
||||||
dup loc? over cached? or [ 2drop ] [ %move ] if
|
dup loc? over cached? or [ 2drop ] [ %move ] if
|
||||||
] each-loc ;
|
] each-loc ;
|
||||||
|
|
||||||
|
: reset-phantom ( phantom -- )
|
||||||
|
dup phantom-locs* over delete-all swap push-all ;
|
||||||
|
|
||||||
|
: reset-phantoms ( -- )
|
||||||
|
[ reset-phantom ] each-phantom ;
|
||||||
|
|
||||||
: finalize-contents ( -- )
|
: finalize-contents ( -- )
|
||||||
finalize-locs finalize-vregs [ delete-all ] each-phantom ;
|
finalize-locs finalize-vregs [ delete-all ] each-phantom ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue