aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDavid S. Miller <davem@redhat.com>1999-12-15 06:33:50 -0800
committerDavid S. Miller <davem@gcc.gnu.org>1999-12-15 06:33:50 -0800
commit4940cd6041eaa51d8a9bb245d7be26ac0b68187d (patch)
tree15491a6579c81e149f7099408a165453ad021945 /gcc
parent35836a43fa532226b937874c1289439565f0cb74 (diff)
downloadgcc-4940cd6041eaa51d8a9bb245d7be26ac0b68187d.zip
gcc-4940cd6041eaa51d8a9bb245d7be26ac0b68187d.tar.gz
gcc-4940cd6041eaa51d8a9bb245d7be26ac0b68187d.tar.bz2
rtlanal.c (reg_overlap_mentioned_p): Handle CONCAT.
1999-12-15 David S. Miller <davem@redhat.com> * rtlanal.c (reg_overlap_mentioned_p): Handle CONCAT. From-SVN: r30956
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/rtlanal.c7
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9790ec6..aaf9470 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+1999-12-15 David S. Miller <davem@redhat.com>
+
+ * rtlanal.c (reg_overlap_mentioned_p): Handle CONCAT.
+
Wed Dec 15 15:05:30 MET 1999 Jan Hubicka <hubicka@freesoft.cz>
* flow.c (calculate_loop_depth): Make global, remove prototype,
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c
index 838ca9da..63bff3d 100644
--- a/gcc/rtlanal.c
+++ b/gcc/rtlanal.c
@@ -964,6 +964,13 @@ reg_overlap_mentioned_p (x, in)
return 1;
return 0;
}
+ else if (GET_CODE (x) == CONCAT)
+ {
+ if (reg_overlap_mentioned_p (XEXP (x, 0), in)
+ || reg_overlap_mentioned_p (XEXP (x, 1), in))
+ return 1;
+ return 0;
+ }
else
abort ();