Quick Search:

Mode

Context

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

Other Diffs

Ignore

Blank Lines Whitespace: Expand:

Diff

1.175
 
1.176
 
MAIN:ragge:20060226184405
 
reader.c
_>868868             (DECRA(p->n_reg, 1) != DECRA(p->n_reg, 0))) {
 869869                 CDEBUG(("gencode(%p) RESC1 retreg\n", p));
 870870                 rmove(DECRA(p->n_reg, 1), DECRA(p->n_reg, 0), p->n_type);
<> 871+        } else if (p->n_op == ASSIGN) {
  872+                /* may need move added if RLEFT/RRIGHT */
  873+                /* XXX should be handled in sucomp() */
  874+                if ((q->rewrite & RLEFT) && (p->n_left->n_op == REG) &&
  875+                    (p->n_left->n_rval != DECRA(p->n_reg, 0)) &&
  876+                    TCLASS(p->n_su)) {
  877+                        rmove(p->n_left->n_rval, DECRA(p->n_reg, 0), p->n_type);
  878+                } else if ((q->rewrite & RRIGHT) && (p->n_right->n_op == REG) &&
  879+                    (p->n_right->n_rval != DECRA(p->n_reg, 0)) &&
  880+                    TCLASS(p->n_su)) {
  881+                        rmove(p->n_right->n_rval, DECRA(p->n_reg, 0), p->n_type);
  882+                }
<_871883         }
 872884         rewrite(p, q->rewrite, cookie);
 873885 }
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-28 05:07 +0200