From: Akim Demaille Date: Wed, 28 Nov 2001 14:53:16 +0000 (+0000) Subject: * src/closure.c (closure): `b' and `ruleno' denote the same value: X-Git-Tag: before-m4-back-end~243 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/4b35e1c1ddebb323f4896643694ea75da20179c2?ds=inline * src/closure.c (closure): `b' and `ruleno' denote the same value: keep ruleno only. --- diff --git a/ChangeLog b/ChangeLog index 944950d1..fd561b93 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2001-11-28 Akim Demaille + + * src/closure.c (closure): `b' and `ruleno' denote the same value: + keep ruleno only. + + 2001-11-28 Akim Demaille * src/closure.c (closure): Instead of looping over word in array diff --git a/src/closure.c b/src/closure.c index 874bbbd5..2cee4f80 100644 --- a/src/closure.c +++ b/src/closure.c @@ -235,7 +235,6 @@ new_closure (int n) void closure (short *core, int n) { - int ruleno; /* Index over CORE. */ int c; @@ -243,7 +242,7 @@ closure (short *core, int n) int r; /* A bit index over RULESET. */ - int b; + int ruleno; if (trace_flag) { @@ -269,26 +268,21 @@ closure (short *core, int n) ruleset[r] |= FDERIVES (ritem[core[c]])[r]; } - ruleno = 0; itemsetsize = 0; c = 0; - for (b = 0; b < rulesetsize * BITS_PER_WORD; ++b) - { - if (BITISSET (ruleset, b)) - { - int itemno = rule_table[ruleno].rhs; - while (c < n && core[c] < itemno) - { - itemset[itemsetsize] = core[c]; - itemsetsize++; - c++; - } - itemset[itemsetsize] = itemno; - itemsetsize++; - } - - ruleno++; - } + for (ruleno = 0; ruleno < rulesetsize * BITS_PER_WORD; ++ruleno) + if (BITISSET (ruleset, ruleno)) + { + int itemno = rule_table[ruleno].rhs; + while (c < n && core[c] < itemno) + { + itemset[itemsetsize] = core[c]; + itemsetsize++; + c++; + } + itemset[itemsetsize] = itemno; + itemsetsize++; + } while (c < n) {