OSDN Git Service

* passes.c (init_optimization_passes): Replace copy propagation
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index d0e34c8..fd231ba 100644 (file)
@@ -1,3 +1,16 @@
+2005-09-27  Jeff Law  <law@redhat.com>
+
+       * passes.c (init_optimization_passes): Replace copy propagation
+       passes immediately after DOM with phi-only copy propagation
+       pases.  Add phi-only copy propagation pass after first DOM pass.
+       * tree-pass.h (pass_phi_only_copy_prop): Declare.
+       * tree-ssa-copy.c (init_copy_prop): Accept new PHI_ONLY argument.
+       If true, then mark all non-control statements with DONT_SIMULATE_AGAIN.
+       (execute_copy_prop): Accept new PHI_ONLY argument.  Pass it along
+       to init_copy_prop.  Callers updated.
+       (do_phi_only_copy_prop): New function.
+       (pass_phi_only_copy_prop): New pass descriptor.
+
 2005-09-27  Nick Clifton  <nickc@redhat.com>
 
        * libgcc2.c (__popcount_tab): Remove redundant prototype.