aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1996-03-28 18:45:41 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1996-03-28 18:45:41 -0500
commit8fed04e5c5d1eceb67267b9e2d08eb1b259d776d (patch)
tree727016035f971fcc199f64958abecd5ae655fe9d
parentda484a80ce55acf3d2d3546bd229f2bf54f2eb36 (diff)
downloadgcc-8fed04e5c5d1eceb67267b9e2d08eb1b259d776d.zip
gcc-8fed04e5c5d1eceb67267b9e2d08eb1b259d776d.tar.gz
gcc-8fed04e5c5d1eceb67267b9e2d08eb1b259d776d.tar.bz2
(summarize_insn): Fix three "off-by-one" bugs in loop bounds.
From-SVN: r11627
-rw-r--r--gcc/config/alpha/alpha.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c
index 8f19cc0..abe0e16 100644
--- a/gcc/config/alpha/alpha.c
+++ b/gcc/config/alpha/alpha.c
@@ -1937,7 +1937,7 @@ summarize_insn (x, sum, set)
break;
case PARALLEL:
- for (i = XVECLEN (x, 0); i >= 0; i--)
+ for (i = XVECLEN (x, 0) - 1; i >= 0; i--)
summarize_insn (XVECEXP (x, 0, i), sum, 0);
break;
@@ -2004,7 +2004,7 @@ summarize_insn (x, sum, set)
default:
format_ptr = GET_RTX_FORMAT (GET_CODE (x));
- for (i = GET_RTX_LENGTH (GET_CODE (x)); i >= 0; i--)
+ for (i = GET_RTX_LENGTH (GET_CODE (x)) - 1; i >= 0; i--)
switch (format_ptr[i])
{
case 'e':
@@ -2012,7 +2012,7 @@ summarize_insn (x, sum, set)
break;
case 'E':
- for (j = XVECLEN (x, i); j >= 0; j--)
+ for (j = XVECLEN (x, i) - 1; j >= 0; j--)
summarize_insn (XVECEXP (x, i, j), sum, 0);
break;