Quick Search:

Mode

Context

Displaying 3 lines of context. None | Less | More | Full

Other Diffs

Ignore

Blank Lines Whitespace: Expand:

Diff

1.53
 
1.54
 
MAIN:ragge:20030902123921
 
reader.c
_>378378                 
 379379 
 380380                         q = &table[rv >> 2];
<>381 -                        if (!allo(p, q))
  381+                        if (!allo(p, q)) {
  382+                                /*
  383+                                 * Ran out of suitable temp regs.
  384+                                 * Force everything onto stack.
  385+                                 * Be careful to avoid loops.
  386+                                 * XXX - this is bad code!
  387+                                 */
  388+                                if ((rv & LTMP) == 0 && istnode(p->n_left)) {
  389+                                        order(p->n_left, INTEMP);
  390+                                        goto again;
  391+                                } else if (!(rv & RTMP) &&istnode(p->n_right)) {
  392+                                        order(p->n_right, INTEMP);
  393+                                        goto again;
  394+                                }
382395                                 cerror("allo failed");
<> 396+                        }
<_383397                         expand(p, INTAREG|INTBREG, q->cstring);
 384398                         reclaim(p, q->rewrite, INTAREG|INTBREG);
 385399 //printf("newstyle ute %p\n", p);
FishEye: Open Source License registered to PCC.
Your maintenance has expired. You can renew your license at http://www.atlassian.com/fisheye/renew
Atlassian FishEye, CVS analysis. (Version:1.6.3 Build:build-336 2008-11-04) - Administration - Page generated 2014-08-23 15:23 +0200