Committed on HEAD/4.4
--------------------------------------------------------------------------------
Index: fwprop.c
===================================================================
--- gcc/fwprop.c	(revision 131704)
+++ gcc/fwprop.c	(working copy)
@@ -882,7 +882,6 @@
   return try_fwprop_subst (use, loc, new, def_insn, set_reg_equal);
 }
 
-
 /* Given a use USE of an insn, if it has a single reaching
    definition, try to forward propagate it into that insn.  */
 
@@ -921,9 +920,10 @@
   else
     parent = PATTERN (use_insn);
 
-  if (!loc_mentioned_in_p (DF_REF_LOC (use), parent))
+  if (!reg_mentioned_p (DF_REF_REG (use), parent))
     return;
 
+
   def_insn = DF_REF_INSN (def);
   if (multiple_sets (def_insn))
     return;
