From bdf0f819d51b7e0a5f758a721658536369b4fd7a Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Mon, 5 Jul 2010 16:06:56 +0000 Subject: [PATCH] tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Copy alias info. 2010-07-05 Richard Guenther * tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Copy alias info. From-SVN: r161841 --- gcc/ChangeLog | 5 +++++ gcc/tree-ssa-loop-ivopts.c | 8 ++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f4ad9076a1b..737c89f38df 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2010-07-05 Richard Guenther + + * tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Copy + alias info. + 2010-07-05 Richard Guenther * tree.c (reference_alias_ptr_type): New function. diff --git a/gcc/tree-ssa-loop-ivopts.c b/gcc/tree-ssa-loop-ivopts.c index db56b93470b..d9362e58fb0 100644 --- a/gcc/tree-ssa-loop-ivopts.c +++ b/gcc/tree-ssa-loop-ivopts.c @@ -5486,8 +5486,12 @@ rewrite_use_nonlinear_expr (struct ivopts_data *data, to still. */ && (get_gimple_rhs_num_ops (TREE_CODE (comp)) >= gimple_num_ops (gsi_stmt (bsi))))) - comp = force_gimple_operand_gsi (&bsi, comp, false, SSA_NAME_VAR (tgt), - true, GSI_SAME_STMT); + { + comp = force_gimple_operand_gsi (&bsi, comp, true, NULL_TREE, + true, GSI_SAME_STMT); + if (POINTER_TYPE_P (TREE_TYPE (tgt))) + duplicate_ssa_name_ptr_info (comp, SSA_NAME_PTR_INFO (tgt)); + } if (gimple_code (use->stmt) == GIMPLE_PHI) { -- 2.30.2