diff options
author | Ian Lance Taylor <iant@golang.org> | 2022-07-27 10:15:41 -0700 |
---|---|---|
committer | Ian Lance Taylor <iant@golang.org> | 2022-07-27 10:15:41 -0700 |
commit | 9f62ed218fa656607740b386c0caa03e65dcd283 (patch) | |
tree | 6bde49bc5e4c4241266b108e4277baef4b85535d /gcc/tree-ssa-loop-split.cc | |
parent | 71e955da39cea0ebffcfee3432effa622d14ca99 (diff) | |
parent | 5eb9f117a361538834b9740d59219911680717d1 (diff) | |
download | gcc-9f62ed218fa656607740b386c0caa03e65dcd283.zip gcc-9f62ed218fa656607740b386c0caa03e65dcd283.tar.gz gcc-9f62ed218fa656607740b386c0caa03e65dcd283.tar.bz2 |
Merge from trunk revision 5eb9f117a361538834b9740d59219911680717d1.
Diffstat (limited to 'gcc/tree-ssa-loop-split.cc')
-rw-r--r-- | gcc/tree-ssa-loop-split.cc | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/gcc/tree-ssa-loop-split.cc b/gcc/tree-ssa-loop-split.cc index b93ee4c..bccf621 100644 --- a/gcc/tree-ssa-loop-split.cc +++ b/gcc/tree-ssa-loop-split.cc @@ -491,8 +491,6 @@ static void fix_loop_bb_probability (class loop *loop1, class loop *loop2, edge true_edge, edge false_edge) { - update_ssa (TODO_update_ssa); - /* Proportion first loop's bb counts except those dominated by true branch to avoid drop 1s down. */ basic_block *bbs1, *bbs2; @@ -1668,7 +1666,8 @@ tree_ssa_split_loops (void) if (loop->aux) { /* If any of our inner loops was split, don't split us, - and mark our containing loop as having had splits as well. */ + and mark our containing loop as having had splits as well. + This allows for delaying SSA update. */ loop_outer (loop)->aux = loop; continue; } @@ -1724,8 +1723,8 @@ public: {} /* opt_pass methods: */ - virtual bool gate (function *) { return flag_split_loops != 0; } - virtual unsigned int execute (function *); + bool gate (function *) final override { return flag_split_loops != 0; } + unsigned int execute (function *) final override; }; // class pass_loop_split |