compiler.cfg.builder: safepoint loops and epilogs

db4
Joe Groff 2011-10-19 10:35:33 -07:00
parent 0c022f2454
commit e449fef4e3
1 changed files with 3 additions and 0 deletions

View File

@ -75,6 +75,7 @@ GENERIC: emit-node ( node -- )
] keep ;
: emit-loop-call ( basic-block -- )
##safepoint
##branch
basic-block get successors>> push
end-basic-block ;
@ -101,6 +102,7 @@ GENERIC: emit-node ( node -- )
basic-block get swap loops get set-at ;
: emit-loop ( node -- )
##safepoint
##branch
begin-basic-block
[ label>> id>> remember-loop ] [ child>> emit-nodes ] bi ;
@ -202,6 +204,7 @@ M: #shuffle emit-node
##branch
begin-basic-block
make-kill-block
##safepoint
##epilogue
##return ;