Quick Search:

Mode

Context

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

Other Diffs

Ignore

Blank Lines Whitespace: Expand:

Diff

1.59
 
1.60
 
MAIN:ragge:20110803191542
 
code.c
_>736736                 } else if (ssz <= SZLONG*2) {
 737737                         NODE *ql, *qr;
 738738 
<>739 -                        qr = cast(ccopy(p->n_left), INCREF(ty), 0);
 740 -                        qr = movtoreg(buildtree(UMUL, qr, NIL), r);
  739+                        if (!ISPTR(p->n_left->n_type))
  740+                                cerror("no struct arg pointer");
  741+                        p = nfree(p);
  742+                        p = makety(p, PTR|ty, 0, 0, 0);
  743+                        qr = ccopy(ql = tempnode(0, PTR|ty, 0, 0));
  744+                        p = buildtree(ASSIGN, ql, p);
741745 
<>742 -                        ql = cast(p->n_left, INCREF(ty), 0);
 743 -                        ql = buildtree(UMUL, buildtree(PLUS, ql, bcon(1)), NIL);
  746+                        ql = movtoreg(buildtree(UMUL, ccopy(qr), NIL), r);
  747+                        p = buildtree(COMOP, p, ql);
  748+
  749+                        ql = buildtree(UMUL, buildtree(PLUS, qr, bcon(1)), NIL);
744750                         r = (typ == STRCPX ? XMM0 + nsse++ : argregsi[ngpr++]);
 745751                         ql = movtoreg(ql, r);
 746752 
<>747 -                        nfree(p);
 748 -                        p = buildtree(CM, ql, qr);
  753+                        p = buildtree(COMOP, p, ql);
<_749754                 } else
 750755                         cerror("STRREG");
 751756                 break;
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-09-22 06:17 +0200