[PATCH] Rewrite store-motion and invariant motion to use an alias-oracle

Zdenek Dvorak rakdver@kam.mff.cuni.cz
Fri Mar 21 05:54:00 GMT 2008


Hi,

> Of course unfortunately the ICE that blocks the patch in the first
> place is present with and without that change :/

parallelization forgets to clean up after itself, the patch below should
fix that,

Zdenek

Index: tree-parloops.c
===================================================================
*** tree-parloops.c	(revision 133361)
--- tree-parloops.c	(working copy)
*************** loop_parallel_p (struct loop *loop, htab
*** 317,322 ****
--- 317,325 ----
  	}
      }
  
+   /* Get rid of the information created by the vectorizer functions.  */
+   destroy_loop_vec_info (simple_loop_info, true);
+ 
    for (phi = phi_nodes (exit->dest); phi; phi = PHI_CHAIN (phi))
      {
        struct reduction_info *red;



More information about the Gcc-patches mailing list