Commit 4dd7c0dc by Richard Biener Committed by Richard Biener

tree-if-conv.c: Include tree-ssa-sccvn.h.

2018-10-25  Richard Biener  <rguenther@suse.de>

	* tree-if-conv.c: Include tree-ssa-sccvn.h.
	(tree_if_conversion): Run CSE on the if-converted loop body.

From-SVN: r265489
parent cd747405
2018-10-25 Richard Biener <rguenther@suse.de>
* tree-if-conv.c: Include tree-ssa-sccvn.h.
(tree_if_conversion): Run CSE on the if-converted loop body.
2018-10-25 Ilya Leoshkevich <iii@linux.ibm.com>
PR bootstrap/87747
......@@ -118,6 +118,7 @@ along with GCC; see the file COPYING3. If not see
#include "cfganal.h"
#include "internal-fn.h"
#include "fold-const.h"
#include "tree-ssa-sccvn.h"
/* Only handle PHIs with no more arguments unless we are asked to by
simd pragma. */
......@@ -2979,6 +2980,7 @@ tree_if_conversion (struct loop *loop)
unsigned int todo = 0;
bool aggressive_if_conv;
struct loop *rloop;
bitmap exit_bbs;
again:
rloop = NULL;
......@@ -3056,6 +3058,14 @@ tree_if_conversion (struct loop *loop)
/* Delete dead predicate computations. */
ifcvt_local_dce (loop->header);
/* Perform local CSE, this esp. helps the vectorizer analysis if loads
and stores are involved.
??? We'll still keep dead stores though. */
exit_bbs = BITMAP_ALLOC (NULL);
bitmap_set_bit (exit_bbs, single_exit (loop)->dest->index);
todo |= do_rpo_vn (cfun, loop_preheader_edge (loop), exit_bbs);
BITMAP_FREE (exit_bbs);
todo |= TODO_cleanup_cfg;
cleanup:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment