+2005-07-09 Diego Novillo <dnovillo@redhat.com>
+
+ PR 21356
+ PR 22332
+ * passes.c (execute_todo): Cleanup the CFG before updating
+ SSA.
+
2005-07-09 Jakub Jelinek <jakub@redhat.com>
* config/i386/i386.c (output_set_got): Don't omit OFFSET FLAT:
gcc_assert (flags & TODO_update_ssa_any);
#endif
- if (flags & TODO_update_ssa_any)
- {
- unsigned update_flags = flags & TODO_update_ssa_any;
- update_ssa (update_flags);
- }
-
+ /* Always cleanup the CFG before doing anything else. */
if (flags & TODO_cleanup_cfg)
{
if (current_loops)
cleanup_tree_cfg ();
}
+ if (flags & TODO_update_ssa_any)
+ {
+ unsigned update_flags = flags & TODO_update_ssa_any;
+ update_ssa (update_flags);
+ }
+
if ((flags & TODO_dump_func)
&& dump_file && current_function_decl)
{