[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
13-print-red-1.patch
From: |
Akim Demaille |
Subject: |
13-print-red-1.patch |
Date: |
Wed, 05 Dec 2001 08:25:07 +0100 |
Index: ChangeLog
from Akim Demaille <address@hidden>
* src/conflicts.c (print_reductions): Improve variable locality.
Index: src/conflicts.c
--- src/conflicts.c Thu, 29 Nov 2001 23:08:07 +0100 akim
+++ src/conflicts.c Sat, 01 Dec 2001 18:17:01 +0100 akim
@@ -502,11 +502,6 @@
{
int i;
int j;
- int k;
- unsigned *fp1;
- unsigned *fp2;
- unsigned *fp3;
- unsigned *fp4;
int rule;
int symbol;
unsigned mask;
@@ -525,28 +520,24 @@
shiftp = state_table[state].shift_table;
if (shiftp)
- {
- k = shiftp->nshifts;
- for (i = 0; i < k; i++)
- {
- if (!shiftp->shifts[i])
- continue;
- symbol = state_table[shiftp->shifts[i]].accessing_symbol;
- if (ISVAR (symbol))
- break;
- /* if this state has a shift for the error token,
- don't use a default rule. */
- if (symbol == error_token_number)
- nodefault = 1;
- SETBIT (shiftset, symbol);
- }
- }
+ for (i = 0; i < shiftp->nshifts; i++)
+ {
+ if (!shiftp->shifts[i])
+ continue;
+ symbol = state_table[shiftp->shifts[i]].accessing_symbol;
+ if (ISVAR (symbol))
+ break;
+ /* if this state has a shift for the error token,
+ don't use a default rule. */
+ if (symbol == error_token_number)
+ nodefault = 1;
+ SETBIT (shiftset, symbol);
+ }
errp = err_table[state];
if (errp)
{
- k = errp->nerrs;
- for (i = 0; i < k; i++)
+ for (i = 0; i < errp->nerrs; i++)
{
if (!errp->errs[i])
continue;
@@ -560,12 +551,12 @@
if (n - m == 1 && !nodefault)
{
- default_rule = LAruleno[m];
+ unsigned *fp1 = LA (m);
+ unsigned *fp2 = shiftset;
+ unsigned *fp3 = lookaheadset;
+ unsigned *fp4 = lookaheadset + tokensetsize;
- fp1 = LA (m);
- fp2 = shiftset;
- fp3 = lookaheadset;
- fp4 = lookaheadset + tokensetsize;
+ default_rule = LAruleno[m];
while (fp3 < fp4)
*fp3++ = *fp1++ & *fp2++;
@@ -593,6 +584,8 @@
}
else if (n - m >= 1)
{
+ unsigned *fp1, *fp2, *fp3, *fp4;
+
cmax = 0;
default_LA = -1;
fp4 = lookaheadset + tokensetsize;
@@ -642,8 +635,7 @@
if (shiftp)
{
- k = shiftp->nshifts;
- for (i = 0; i < k; i++)
+ for (i = 0; i < shiftp->nshifts; i++)
{
if (!shiftp->shifts[i])
continue;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- 13-print-red-1.patch,
Akim Demaille <=