Quick Search:

Mode

Context

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

Other Diffs

Ignore

Blank Lines Whitespace: Expand:

Diff

1.35
 
1.36
 
MAIN:ragge:20030803171823
 
reader.c
_>6363 } *templst;
 6464 
 6565 int e2print(NODE *p, int down, int *a, int *b);
<>66 -void cbranch(NODE *p, int false);
6766 
 6867 #ifdef PCC_DEBUG
 6968 static void
     
 !
340339                 goto again;
 341340 
 342341         case CBRANCH:
<>343 -                o = p2->n_lval;
 344 -                cbranch( p1, o );
  342+                p1->n_label = p2->n_lval;
  343+                codgen(p1, FORCC);
  344+                reclaim(p1, RNULL, 0);
345345                 nfree(p2);
 346346                 nfree(p);
 347347                 return;
     
 !
629629 
 630630 int negrel[] = { NE, EQ, GT, GE, LT, LE, UGT, UGE, ULT, ULE } ;  /* negatives of relationals */
 631631 
<>632 -/*
 633 - * evaluate p for truth value, and branch to true or false
 634 - * accordingly: label <0 means fall through
 635 - */
 636 -
637632 void
<>638 -cbranch(NODE *p, int false)
 639 -{
 640 -        switch (p->n_op) {
 641 -
 642 -        case ULE:
 643 -        case ULT:
 644 -        case UGE:
 645 -        case UGT:
 646 -        case EQ:
 647 -        case NE:
 648 -        case LE:
 649 -        case LT:
 650 -        case GE:
 651 -        case GT:
 652 -                p->n_label = false;
 653 -                codgen(p, FORCC);
 654 -                reclaim(p, RNULL, 0);
 655 -                return;
 656 -
 657 -        case ICON:
 658 -cerror("cbran2");
 659 -                if (p->n_type != FLOAT && p->n_type != DOUBLE) {
 660 -                        if ((p->n_lval != 0) || (p->n_name[0] != 0))
 661 -                                cbgen(0, false, 'I');
 662 -                        nfree(p);
 663 -                        return;
 664 -                }
 665 -                /* fall through to default with other strange constants */
 666 -
 667 -        default:
 668 -cerror("cbran");
 669 -                /* get condition codes */
 670 -                codgen(p, FORCC);
 671 -                cbgen(NE, false, 'I');
 672 -                reclaim(p, RNULL, 0);
 673 -                return;
 674 -
 675 -        }
 676 -}
 677 -
 678 -void
<_679633 rcount()
 680634 { /* count recursions */
 681635         if( ++nrecur > NRECUR ){
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-30 15:57 +0200