Quick Search:

Mode

Context

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

Other Diffs

Ignore

Blank Lines Whitespace: Expand:

Diff

1.27
 
1.28
 
MAIN:ragge:20101118181210
 
local.c
_>651651 void
 652652 myp2tree(NODE *p)
 653653 {
<>654 -        struct symtab *sp;
  654+        struct symtab *sp, sps;
  655+        static int dblxor, fltxor;
655656 
<> 657+        if (p->n_op == UMINUS && (p->n_type == FLOAT || p->n_type == DOUBLE)) {
  658+                /* Store xor code for sign change */
  659+                if (dblxor == 0) {
  660+                        dblxor = getlab();
  661+                        fltxor = getlab();
  662+                        sps.stype = LDOUBLE;
  663+                        sps.squal = CON >> TSHIFT;
  664+                        sps.sflags = sps.sclass = 0;
  665+                        sps.sname = sps.soname = "";
  666+                        sps.slevel = 1;
  667+                        sps.sap = MKAP(LDOUBLE); /* alignment */
  668+                        sps.soffset = dblxor;
  669+                        defloc(&sps);
  670+                        printf("\t.long 0,0x80000000,0,0\n");
  671+                        printf(LABFMT ":\n", fltxor);
  672+                        printf("\t.long 0x80000000,0,0,0\n");
  673+                }
  674+                p->n_label = p->n_type == FLOAT ? fltxor : dblxor;
  675+                return;
  676+        }
<_656677         if (p->n_op != FCON)
 657678                 return;
 658679 
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-07-11 10:01 +0200