aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/final.c4
-rw-r--r--gcc/flow.c3
3 files changed, 10 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d64b18f..c438661 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+Thu Mar 19 10:10:36 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * final.c (shorten_branches): Add parentheses around +/- in
+ operand of &.
+
+ * flow.c (life_analysis): Wrap variable `i' in macro ELIMINABLE_REGS.
+
Thu Mar 19 09:15:17 1998 Manfred Hollstein <manfred@s-direktnet.de>
* regclass.c (memory_move_secondary_cost): Wrap uses of
diff --git a/gcc/final.c b/gcc/final.c
index aeb7677..07b589e 100644
--- a/gcc/final.c
+++ b/gcc/final.c
@@ -1176,7 +1176,7 @@ shorten_branches (first)
if (log)
{
int align = 1 << log;
- int new_address = insn_current_address + align - 1 & -align;
+ int new_address = (insn_current_address + align - 1) & -align;
insn_lengths[uid] = new_address - insn_current_address;
insn_current_address = new_address;
}
@@ -1279,7 +1279,7 @@ shorten_branches (first)
if (log > insn_current_align)
{
int align = 1 << log;
- int new_address= insn_current_address + align - 1 & -align;
+ int new_address= (insn_current_address + align - 1) & -align;
insn_lengths[uid] = new_address - insn_current_address;
insn_current_align = log;
insn_current_address = new_address;
diff --git a/gcc/flow.c b/gcc/flow.c
index 6dd84a4..09dacf5 100644
--- a/gcc/flow.c
+++ b/gcc/flow.c
@@ -962,9 +962,8 @@ life_analysis (f, nregs, file)
int nregs;
FILE *file;
{
- register size_t i;
-
#ifdef ELIMINABLE_REGS
+ register size_t i;
static struct {int from, to; } eliminables[] = ELIMINABLE_REGS;
#endif