{
bblock_p b;
+ if (IS_ENTERED_WITH_GTO(p)) return;
bo_extproc(p);
loop_blocks(p);
bo_loops(p);
bblock_p b;
bool changes = TRUE;
+ if (IS_ENTERED_WITH_GTO(p)) return;
while(changes) {
changes = FALSE;
b = p->p_start;
register bblock_p rbp, bdone;
+ if (IS_ENTERED_WITH_GTO(p)) return;
avails = (avail_p) 0;
entities = Lempty_set();
cs_clear();
for (p = proctab; p != (proc_p) 0; p = p->p_next) {
if (!BODY_KNOWN(p) ||
ENVIRON(p) || RECURSIVE(p) ||
- PARAMS_UNKNOWN(p) || MANY_LOCALS(p)) {
+ PARAMS_UNKNOWN(p) || MANY_LOCALS(p) ||
+ IS_ENTERED_WITH_GTO(p)) {
UNSUITABLE(p);
#ifdef VERBOSE
if (BODY_KNOWN(p)) {
lv_optimize(p)
proc_p p;
{
+ if (IS_ENTERED_WITH_GTO(p)) return;
locals = (local_p *) 0;
lv_extend(p);
live_variables_analysis(p);
offset locls;
bool time_opt = (time_space_ratio == 100);
+ if (IS_ENTERED_WITH_GTO(p)) return;
ra_extproc(p);
loop_blocks(p);
alloc_id =0;
{
register bblock_p b;
+ if (IS_ENTERED_WITH_GTO(p)) return;
mark_unsave_blocks(p);
for (b = p->p_start; b != 0; b = b->b_next) {
stack_pollution(b);
sr_optimize(p)
proc_p p;
{
+ if (IS_ENTERED_WITH_GTO(p)) return;
sr_extproc(p);
loopblocks(p);
opt_proc(p);
ud_optimize(p)
proc_p p;
{
+ if (IS_ENTERED_WITH_GTO(p)) return;
ud_extend(p);
locals = (local_p *) 0;
vardefs = (cset *) 0;