* src/conflicts.c (print_reductions): Pessimize, but clarify.

This commit is contained in:
Akim Demaille
2001-12-05 09:30:28 +00:00
parent c8ea038e69
commit a04bc34180
2 changed files with 12 additions and 23 deletions

View File

@@ -1,3 +1,8 @@
2001-12-05 Akim Demaille <akim@epita.fr>
* src/conflicts.c (print_reductions): Pessimize, but clarify.
2001-12-05 Akim Demaille <akim@epita.fr>
* src/conflicts.c (print_reductions): Improve variable locality.

View File

@@ -551,33 +551,17 @@ print_reductions (FILE *out, int state)
if (n - m == 1 && !nodefault)
{
unsigned *fp1 = LA (m);
unsigned *fp2 = shiftset;
unsigned *fp3 = lookaheadset;
unsigned *fp4 = lookaheadset + tokensetsize;
int k;
default_rule = LAruleno[m];
while (fp3 < fp4)
*fp3++ = *fp1++ & *fp2++;
mask = 1;
fp3 = lookaheadset;
for (k = 0; k < tokensetsize; ++k)
lookaheadset[k] = LA (m)[k] & shiftset[k];
for (i = 0; i < ntokens; i++)
{
if (mask & *fp3)
fprintf (out, _(" %-4s\t[reduce using rule %d (%s)]\n"),
tags[i], default_rule,
tags[rule_table[default_rule].lhs]);
mask <<= 1;
if (mask == 0)
{
mask = 1;
fp3++;
}
}
if (BITISSET (lookaheadset, i))
fprintf (out, _(" %-4s\t[reduce using rule %d (%s)]\n"),
tags[i], default_rule,
tags[rule_table[default_rule].lhs]);
fprintf (out, _(" $default\treduce using rule %d (%s)\n\n"),
default_rule, tags[rule_table[default_rule].lhs]);