Quick Search:

Mode

Context

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

Other Diffs

Ignore

Blank Lines Whitespace: Expand:

Diff

1.180
 
1.181
 
MAIN:gmcgarry:20071019184156
 
pftn.c
_>18901890         if (k > num)
 18911891                 cerror("arglist: k%d > num%d", k, num);
 18921892         tfree(n);
<> 1893+#ifdef PCC_DEBUG
18931894         if (pdebug)
 18941895                 alprint(al, 0);
<> 1896+#endif
18951897         return al;
 18961898 }
 18971899 
     
 !
21102112         NODE *(*fun)(NODE *f, NODE *a);
 21112113 } bitable[] = {
 21122114         { "__builtin_alloca", builtin_alloca },
<> 2115+#ifndef TARGET_STDARGS
21132116         { "__builtin_stdarg_start", builtin_stdarg_start },
 21142117         { "__builtin_va_arg", builtin_va_arg },
 21152118         { "__builtin_va_end", builtin_va_end },
 21162119         { "__builtin_va_copy", builtin_va_copy },
<> 2120+#endif
21172121 #ifdef TARGET_BUILTINS
 21182122         TARGET_BUILTINS
 21192123 #endif
     
 !
21342138                         printf("  ");
 21352139                 printf("arg %d: ", i++);
 21362140                 tprint(stdout, al->type, 0);
<>2137 -                if (BTYPE(al->type) == STRTY ||
  2141+                if (ISARY(al->type)) {
  2142+                        printf(" dim %d\n", al->df->ddim);
  2143+                } else if (BTYPE(al->type) == STRTY ||
21382144                     BTYPE(al->type) == UNIONTY || BTYPE(al->type) == ENUMTY) {
 21392145                         al++;
<>2140 -                        printf("dim %d\n", al->df->ddim);
 2141 -                }
 2142 -                printf("\n");
 2143 -                if (ISFTN(DECREF(al->type))) {
  2146+                        printf(" (size %d align %d)", al->sue->suesize,
  2147+                            al->sue->suealign);
  2148+                } else if (ISFTN(DECREF(al->type))) {
21442149                         al++;
 21452150                         alprint(al->df->dfun, in+1);
 21462151                 }
<> 2152+                printf("\n");
<_21472153         }
 21482154         if (in == 0)
 21492155                 printf("end arglist\n");
FishEye: Open Source License registered to PCC.
Atlassian FishEye, CVS analysis. (Version:1.6.3 Build:build-336 2008-11-04) - Administration - Page generated 2014-12-20 19:41 +0100