Index: reload1.c
===================================================================
--- reload1.c   (revision 166913)
+++ reload1.c   (working copy)
@@ -1045,6 +1045,11 @@
         }
      }

+   df_finish_pass (true);
+   df_scan_alloc (NULL);
+   df_scan_blocks ();
+   df_analyze ();
+
    /* Use the reload registers where necessary
       by generating move instructions to move the must-be-register
       values into or out of the reload registers.  */
@@ -1061,6 +1066,8 @@
        gcc_assert (verify_initial_elim_offsets ());
      }

+   df_finish_pass (true);
+
    /* If we were able to eliminate the frame pointer, show that it is no
       longer live at the start of any basic block.  If it ls live by
       virtue of being in a pseudo, that pseudo will be marked live
