From 0df18bd293168333da34b924d2ae608bee675d24 Mon Sep 17 00:00:00 2001 From: rguenth Date: Tue, 19 Mar 2013 12:57:33 +0000 Subject: 2013-03-19 Richard Biener PR tree-optimization/56273 * passes.c (init_optimization_passes): Move second VRP after DOM. * gcc.dg/tree-ssa/vrp47.c: Adjust. * c-c++-common/uninit-17.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196792 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/passes.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/passes.c') diff --git a/gcc/passes.c b/gcc/passes.c index 8390223e88e..5f9330672fc 100644 --- a/gcc/passes.c +++ b/gcc/passes.c @@ -1488,7 +1488,6 @@ init_optimization_passes (void) NEXT_PASS (pass_lower_vector_ssa); NEXT_PASS (pass_cse_reciprocals); NEXT_PASS (pass_reassoc); - NEXT_PASS (pass_vrp); NEXT_PASS (pass_strength_reduction); NEXT_PASS (pass_dominator); /* The only const/copy propagation opportunities left after @@ -1497,6 +1496,7 @@ init_optimization_passes (void) only examines PHIs to discover const/copy propagation opportunities. */ NEXT_PASS (pass_phi_only_cprop); + NEXT_PASS (pass_vrp); NEXT_PASS (pass_cd_dce); NEXT_PASS (pass_tracer); -- cgit v1.2.1 From 7c3b431d4654765d1f8ce6d8908921016cfdc1b8 Mon Sep 17 00:00:00 2001 From: glisse Date: Thu, 21 Mar 2013 21:11:56 +0000 Subject: 2013-03-21 Marc Glisse * tree-pass.h (PROP_gimple_lvec): New. * passes.c (dump_properties): Handle PROP_gimple_lvec. (init_optimization_passes): Move pass_lower_vector. * tree-vect-generic.c (gate_expand_vector_operations_ssa): Test PROP_gimple_lvec. (pass_lower_vector): Provide PROP_gimple_lvec. (pass_lower_vector_ssa): Likewise. * cfgexpand.c (pass_expand): Require PROP_gimple_lvec. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196890 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/passes.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'gcc/passes.c') diff --git a/gcc/passes.c b/gcc/passes.c index 5f9330672fc..a47e092ea23 100644 --- a/gcc/passes.c +++ b/gcc/passes.c @@ -1310,7 +1310,6 @@ init_optimization_passes (void) NEXT_PASS (pass_expand_omp); NEXT_PASS (pass_build_ssa); - NEXT_PASS (pass_lower_vector); NEXT_PASS (pass_early_warn_uninitialized); NEXT_PASS (pass_rebuild_cgraph_edges); NEXT_PASS (pass_inline_parameters); @@ -1554,6 +1553,7 @@ init_optimization_passes (void) NEXT_PASS (pass_tm_memopt); NEXT_PASS (pass_tm_edges); } + NEXT_PASS (pass_lower_vector); NEXT_PASS (pass_lower_complex_O0); NEXT_PASS (pass_asan_O0); NEXT_PASS (pass_tsan_O0); @@ -2771,6 +2771,8 @@ dump_properties (FILE *dump, unsigned int props) fprintf (dump, "PROP_gimple_lomp\n"); if (props & PROP_gimple_lcx) fprintf (dump, "PROP_gimple_lcx\n"); + if (props & PROP_gimple_lvec) + fprintf (dump, "PROP_gimple_lvec\n"); if (props & PROP_cfglayout) fprintf (dump, "PROP_cfglayout\n"); } -- cgit v1.2.1