From: Richard Guenther Date: Mon, 5 Jul 2010 16:06:56 +0000 (+0000) Subject: tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Copy alias info. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bdf0f819d51b7e0a5f758a721658536369b4fd7a;p=gcc.git 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 --- 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) {