+2019-05-03 Richard Biener <rguenther@suse.de>
+
+ * passes.c (execute_function_todo): Remove dead code.
+
2019-05-02 Segher Boessenkool <segher@kernel.crashing.org>
* config/rs6000/rs6000.c (rs6000_dbx_register_number): Do not use
push_cfun (fn);
- /* Always cleanup the CFG before trying to update SSA. */
+ /* If we need to cleanup the CFG let it perform a needed SSA update. */
if (flags & TODO_cleanup_cfg)
- {
- cleanup_tree_cfg (flags & TODO_update_ssa_any);
-
- /* When cleanup_tree_cfg merges consecutive blocks, it may
- perform some simplistic propagation when removing single
- valued PHI nodes. This propagation may, in turn, cause the
- SSA form to become out-of-date (see PR 22037). So, even
- if the parent pass had not scheduled an SSA update, we may
- still need to do one. */
- if (!(flags & TODO_update_ssa_any) && need_ssa_update_p (cfun))
- flags |= TODO_update_ssa;
- }
-
- if (flags & TODO_update_ssa_any)
- {
- unsigned update_flags = flags & TODO_update_ssa_any;
- update_ssa (update_flags);
- }
+ cleanup_tree_cfg (flags & TODO_update_ssa_any);
+ else if (flags & TODO_update_ssa_any)
+ update_ssa (flags & TODO_update_ssa_any);
+ gcc_assert (!need_ssa_update_p (fn));
if (flag_tree_pta && (flags & TODO_rebuild_alias))
compute_may_aliases ();