aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-09-03 07:13:23 +0000
committerRichard Stallman <rms@gnu.org>1992-09-03 07:13:23 +0000
commit9233f8ce4800fd62f1bd8f87624c02b2436ffd01 (patch)
treeaf91ffe04f179bb51675ee8e57e71aff112c9d9d /gcc
parent960e4c1ceabdbe35230211e9e06245b879474f0a (diff)
downloadgcc-9233f8ce4800fd62f1bd8f87624c02b2436ffd01.zip
gcc-9233f8ce4800fd62f1bd8f87624c02b2436ffd01.tar.gz
gcc-9233f8ce4800fd62f1bd8f87624c02b2436ffd01.tar.bz2
(insert_save_restore): Correct test for
determining whether multiple registers can be saved. From-SVN: r2042
Diffstat (limited to 'gcc')
-rw-r--r--gcc/caller-save.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/caller-save.c b/gcc/caller-save.c
index 35dc355..cc356c3 100644
--- a/gcc/caller-save.c
+++ b/gcc/caller-save.c
@@ -686,9 +686,9 @@ insert_save_restore (insn, save_p, regno, insn_mode, maxrestore)
if (regno_save_mem[regno][i] != 0)
for (j = 0; j < i; j++)
{
- if (! call_used_regs[regno + j] && call_fixed_regs[regno + j]
- && ! TEST_HARD_REG_BIT (hard_regs_live, regno + j)
- && TEST_HARD_REG_BIT (hard_regs_saved, regno + j))
+ if (! call_used_regs[regno + j] || call_fixed_regs[regno + j]
+ || ! TEST_HARD_REG_BIT (hard_regs_live, regno + j)
+ || TEST_HARD_REG_BIT (hard_regs_saved, regno + j))
ok = 0;
}
else