aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2017-12-19 21:49:20 +0000
committerTom de Vries <vries@gcc.gnu.org>2017-12-19 21:49:20 +0000
commit750c7ebd709ae7ae66634e5d5a7d928b6f56bfa5 (patch)
treed3e86df82b3956b724db6aec8ad165ac25979462 /gcc
parentc0515cecee79ea5631e10e73c01567b16b9a425e (diff)
downloadgcc-750c7ebd709ae7ae66634e5d5a7d928b6f56bfa5.zip
gcc-750c7ebd709ae7ae66634e5d5a7d928b6f56bfa5.tar.gz
gcc-750c7ebd709ae7ae66634e5d5a7d928b6f56bfa5.tar.bz2
Fix sharing in translate_isl_ast_node_for
2017-12-19 Tom de Vries <tom@codesourcery.com> PR tree-optimization/83493 * graphite-isl-ast-to-gimple.c (translate_isl_ast_node_for): Unshare ub and lb. From-SVN: r255842
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/graphite-isl-ast-to-gimple.c4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 39b102f..7e803a3 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2017-12-19 Tom de Vries <tom@codesourcery.com>
+
+ PR tree-optimization/83493
+ * graphite-isl-ast-to-gimple.c (translate_isl_ast_node_for): Unshare ub
+ and lb.
+
2017-12-19 Jakub Jelinek <jakub@redhat.com>
* gimple-ssa-sprintf.c (format_directive): Use inform_n instead of
diff --git a/gcc/graphite-isl-ast-to-gimple.c b/gcc/graphite-isl-ast-to-gimple.c
index 848bfe9..b020b2d 100644
--- a/gcc/graphite-isl-ast-to-gimple.c
+++ b/gcc/graphite-isl-ast-to-gimple.c
@@ -739,10 +739,10 @@ translate_isl_ast_node_for (loop_p context_loop, __isl_keep isl_ast_node *node,
as expected. */
tree ub_one = fold_build2 (POINTER_TYPE_P (type)
? POINTER_PLUS_EXPR : PLUS_EXPR,
- type, ub, one);
+ type, unshare_expr (ub), one);
create_empty_if_region_on_edge (next_e,
fold_build2 (LT_EXPR, boolean_type_node,
- lb, ub_one));
+ unshare_expr (lb), ub_one));
next_e = get_true_edge_from_guard_bb (next_e->dest);
}