summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 9790ec615f8..aaf947041fd 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 838ca9daa0c..63bff3d0a5f 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 ();