aboutsummaryrefslogtreecommitdiff
path: root/gcc/sched.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1996-03-31 17:59:20 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1996-03-31 17:59:20 -0500
commit4cf8614f1e706a27ca33d289a0c82a9315e55926 (patch)
tree6e743b97b65c2f6227b7d7f62ddbdef2a76ce008 /gcc/sched.c
parent5bb3d1ddedca80d88fd56a6b3c18a987567f6ae1 (diff)
downloadgcc-4cf8614f1e706a27ca33d289a0c82a9315e55926.zip
gcc-4cf8614f1e706a27ca33d289a0c82a9315e55926.tar.gz
gcc-4cf8614f1e706a27ca33d289a0c82a9315e55926.tar.bz2
(schedule_block): CALL_INSNs don't affect fixed regs.
From-SVN: r11648
Diffstat (limited to 'gcc/sched.c')
-rw-r--r--gcc/sched.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/sched.c b/gcc/sched.c
index d690a82..0617be3 100644
--- a/gcc/sched.c
+++ b/gcc/sched.c
@@ -3823,7 +3823,8 @@ schedule_block (b, file)
for those mentioned in the call pattern which will be
made live again later. */
for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)
- if (call_used_regs[i] || global_regs[i])
+ if ((call_used_regs[i] && ! fixed_regs[i])
+ || global_regs[i])
{
register int offset = i / REGSET_ELT_BITS;
register REGSET_ELT_TYPE bit