http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50672

vries at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |vries at gcc dot gnu.org

--- Comment #9 from vries at gcc dot gnu.org 2011-10-10 15:48:37 UTC ---
This assert does not happen with this patch:
...
Index: tree-ssa-tail-merge.c
===================================================================
--- tree-ssa-tail-merge.c (revision 179592)
+++ tree-ssa-tail-merge.c (working copy)
@@ -1628,7 +1628,7 @@ tail_merge_optimize (unsigned int todo)
   int nr_bbs_removed;
   bool loop_entered = false;
   int iteration_nr = 0;
-  bool update_vops = !symbol_marked_for_renaming (gimple_vop (cfun));
+  bool update_vops = true;
   int max_iterations = PARAM_VALUE (PARAM_MAX_TAIL_MERGE_ITERATIONS);

   if (!flag_tree_tail_merge || max_iterations == 0)
...

I'm now going to analyse why that is the case.

Reply via email to