aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1996-09-23 19:28:23 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1996-09-23 19:28:23 -0400
commite309d4d2f79d4ce5388c338c4169126566e9a5d7 (patch)
treefd6264f6d01fe9e67d1b9d00acc55ea81776cb1d /gcc
parent9255709cac627113f57c6390f241accb7070efc3 (diff)
downloadgcc-e309d4d2f79d4ce5388c338c4169126566e9a5d7.zip
gcc-e309d4d2f79d4ce5388c338c4169126566e9a5d7.tar.gz
gcc-e309d4d2f79d4ce5388c338c4169126566e9a5d7.tar.bz2
(can_combine_p): Even if SMALL_REGISTER_CLASSES, know lifetime not
extended if all_adjacent set. From-SVN: r12789
Diffstat (limited to 'gcc')
-rw-r--r--gcc/combine.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/combine.c b/gcc/combine.c
index 796a7c2..5f07a35 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -964,7 +964,7 @@ can_combine_p (insn, i3, pred, succ, pdest, psrc)
|| (REGNO (src) < FIRST_PSEUDO_REGISTER
&& (! HARD_REGNO_MODE_OK (REGNO (src), GET_MODE (src))
#ifdef SMALL_REGISTER_CLASSES
- || ! REG_USERVAR_P (src)
+ || (! all_adjacent && ! REG_USERVAR_P (src))
#endif
))))
return 0;