With my previous patch the compiler ICEs if you use --enable-checking=df.
This patch fixes it, by calling df_update_entry_exit_and_calls instead of
df_update_entry_block_defs and df_update_exit_block_uses.
PR rtl-optimization/78400
* shrink-wrap.c (try_shrink_wrapping_separate): Call
df_update_entry_exit_and_calls instead of df_update_entry_block_defs
and df_update_exit_block_uses.
From-SVN: r242663
+2016-11-21 Segher Boessenkool <segher@kernel.crashing.org>
+
+ PR rtl-optimization/78400
+ * shrink-wrap.c (try_shrink_wrapping_separate): Call
+ df_update_entry_exit_and_calls instead of df_update_entry_block_defs
+ and df_update_exit_block_uses.
+
2016-11-21 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR c++/71973
the register for that component is in the IN or GEN or KILL set for
that block. */
df_scan->local_flags |= DF_SCAN_EMPTY_ENTRY_EXIT;
- df_update_entry_block_defs ();
- df_update_exit_block_uses ();
+ df_update_entry_exit_and_calls ();
df_live_add_problem ();
df_live_set_all_dirty ();
df_analyze ();
/* All done. */
df_scan->local_flags &= ~DF_SCAN_EMPTY_ENTRY_EXIT;
- df_update_entry_block_defs ();
- df_update_exit_block_uses ();
+ df_update_entry_exit_and_calls ();
df_live_set_all_dirty ();
df_analyze ();
}