diff options
author | Richard Biener <rguenther@suse.de> | 2013-05-23 12:23:59 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2013-05-23 12:23:59 +0000 |
commit | ce521ae644954b0869428201225e85d8e86eaf2e (patch) | |
tree | 817c953d76e27cedecd6b9e444751bfe1da13db0 /gcc/passes.c | |
parent | 75c7257f75227e3db09120e38562cf3a3c136ced (diff) | |
download | gcc-ce521ae644954b0869428201225e85d8e86eaf2e.zip gcc-ce521ae644954b0869428201225e85d8e86eaf2e.tar.gz gcc-ce521ae644954b0869428201225e85d8e86eaf2e.tar.bz2 |
re PR tree-optimization/57380 (GCC 4.9.0 will not vectorize std::max and similar functions)
2013-05-23 Richard Biener <rguenther@suse.de>
PR tree-optimization/57380
* tree-ssa-phiprop.c (propagate_with_phi): Do not require at
least one invariant or re-used load.
* passes.c (init_optimization_passes): Move pass_phiprop before
pass_forwprop.
* g++.dg/tree-ssa/pr57380.C: New testcase.
From-SVN: r199246
Diffstat (limited to 'gcc/passes.c')
-rw-r--r-- | gcc/passes.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/passes.c b/gcc/passes.c index 0f1d214..02f2022 100644 --- a/gcc/passes.c +++ b/gcc/passes.c @@ -1402,12 +1402,12 @@ init_optimization_passes (void) NEXT_PASS (pass_ccp); /* After CCP we rewrite no longer addressed locals into SSA form if possible. */ + NEXT_PASS (pass_phiprop); NEXT_PASS (pass_forwprop); /* pass_build_alias is a dummy pass that ensures that we execute TODO_rebuild_alias at this point. */ NEXT_PASS (pass_build_alias); NEXT_PASS (pass_return_slot); - NEXT_PASS (pass_phiprop); NEXT_PASS (pass_fre); NEXT_PASS (pass_copy_prop); NEXT_PASS (pass_merge_phi); |