OSDN Git Service

2007-02-22 Paolo Bonzini <bonzini@gnu.org>
authorbonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Feb 2007 07:45:34 +0000 (07:45 +0000)
committerbonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Feb 2007 07:45:34 +0000 (07:45 +0000)
PR rtl-optimization/30841
        * fwprop.c (propagate_rtx_1): Accept a VOIDmode replacement address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122253 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/fwprop.c

index cd1e85d..adedaa7 100644 (file)
@@ -1,3 +1,8 @@
+2007-02-22  Paolo Bonzini  <bonzini@gnu.org>
+
+       PR rtl-optimization/30841
+        * fwprop.c (propagate_rtx_1): Accept a VOIDmode replacement address.
+
 2007-02-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * builtins.c (fold_builtin_frexp): New.
index 1ab3e52..6ce9183 100644 (file)
@@ -324,7 +324,8 @@ propagate_rtx_1 (rtx *px, rtx old, rtx new, bool can_appear)
          /* Dismiss transformation that we do not want to carry on.  */
          if (!valid_ops
              || new_op0 == op0
-             || GET_MODE (new_op0) != GET_MODE (op0))
+             || !(GET_MODE (new_op0) == GET_MODE (op0)
+                  || GET_MODE (new_op0) == VOIDmode))
            return true;
 
          canonicalize_address (new_op0);