rtlanal.c (reg_used_between_p): Don't check for CLOBBERs in CALL_INSN_FUNCTION_USAGE.
authorJ"orn Rennecke <joern.rennecke@st.com>
Mon, 26 Sep 2005 12:12:35 +0000 (12:12 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Mon, 26 Sep 2005 12:12:35 +0000 (13:12 +0100)
* rtlanal.c (reg_used_between_p): Don't check for CLOBBERs in
CALL_INSN_FUNCTION_USAGE.

From-SVN: r104643

gcc/ChangeLog
gcc/rtlanal.c

index 283ece3c3cf6b6ecb06d1428c86c896ac52d9a31..a340f081c99eae144615bd6d6f5cf63d3366552d 100644 (file)
@@ -1,3 +1,8 @@
+2005-09-26  J"orn Rennecke <joern.rennecke@st.com>
+
+       * rtlanal.c (reg_used_between_p): Don't check for CLOBBERs in
+       CALL_INSN_FUNCTION_USAGE.
+
 2005-09-26  Richard Guenther  <rguenther@suse.de>
 
        PR middle-end/15855
index 92068a1fd31a3353faf228cf31330a58c9d89871..9064b009a9bcf53fa4f5a5ff4a06c25dbfabe4bb 100644 (file)
@@ -666,9 +666,7 @@ reg_used_between_p (rtx reg, rtx from_insn, rtx to_insn)
   for (insn = NEXT_INSN (from_insn); insn != to_insn; insn = NEXT_INSN (insn))
     if (INSN_P (insn)
        && (reg_overlap_mentioned_p (reg, PATTERN (insn))
-          || (CALL_P (insn)
-             && (find_reg_fusage (insn, USE, reg)
-                 || find_reg_fusage (insn, CLOBBER, reg)))))
+          || (CALL_P (insn) && find_reg_fusage (insn, USE, reg))))
       return 1;
   return 0;
 }