aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-parloops.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2015-03-12 08:48:32 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2015-03-12 08:48:32 +0000
commitb13c907ab30853cd117ee0fbcad4dd2629633baa (patch)
tree96cf4512c45734f7ca303c37449d8c368c5cb258 /gcc/tree-parloops.c
parentcb599e7d76f71c8bcb7f9484916f6be88527f8a6 (diff)
downloadgcc-b13c907ab30853cd117ee0fbcad4dd2629633baa.zip
gcc-b13c907ab30853cd117ee0fbcad4dd2629633baa.tar.gz
gcc-b13c907ab30853cd117ee0fbcad4dd2629633baa.tar.bz2
tree-cfg.c (gimple_split_block): Remove loop finding stmt to split on.
2015-03-12 Richard Biener <rguenther@suse.de> * tree-cfg.c (gimple_split_block): Remove loop finding stmt to split on. * omp-low.c (expand_omp_taskreg): Split block before removing the stmt. (expand_omp_target): Likewise. * ubsan.c (ubsan_expand_null_ifn): Adjust stmt if we replaced it. * tree-parloops.c (create_call_for_reduction_1): Pass a proper stmt to split_block. From-SVN: r221377
Diffstat (limited to 'gcc/tree-parloops.c')
-rw-r--r--gcc/tree-parloops.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/tree-parloops.c b/gcc/tree-parloops.c
index 5f7c1bc..fbb9eeb 100644
--- a/gcc/tree-parloops.c
+++ b/gcc/tree-parloops.c
@@ -1111,7 +1111,8 @@ create_call_for_reduction_1 (reduction_info **slot, struct clsn_data *clsn_data)
/* Create phi node. */
bb = clsn_data->load_bb;
- e = split_block (bb, t);
+ gsi = gsi_last_bb (bb);
+ e = split_block (bb, gsi_stmt (gsi));
new_bb = e->dest;
tmp_load = create_tmp_var (TREE_TYPE (TREE_TYPE (addr)));