From: Bin Cheng Date: Mon, 23 May 2016 14:44:07 +0000 (+0000) Subject: tree-ssa-address.c (copy_ref_info): Check NULL TMR_STEP when TMR_INDEX is non-NULL. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f397602394168dffc7a14cc116498549847098f9;p=gcc.git tree-ssa-address.c (copy_ref_info): Check NULL TMR_STEP when TMR_INDEX is non-NULL. * tree-ssa-address.c (copy_ref_info): Check NULL TMR_STEP when TMR_INDEX is non-NULL. From-SVN: r236593 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d85700a6bb4..311e632fd65 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2016-05-23 Bin Cheng + + * tree-ssa-address.c (copy_ref_info): Check NULL TMR_STEP when + TMR_INDEX is non-NULL. + 2016-05-23 Richard Biener PR tree-optimization/71230 diff --git a/gcc/tree-ssa-address.c b/gcc/tree-ssa-address.c index 9e49f3d3f68..b04545c2ed5 100644 --- a/gcc/tree-ssa-address.c +++ b/gcc/tree-ssa-address.c @@ -877,6 +877,10 @@ copy_ref_info (tree new_ref, tree old_ref) && TREE_CODE (old_ref) == MEM_REF && !(TREE_CODE (new_ref) == TARGET_MEM_REF && (TMR_INDEX2 (new_ref) + /* TODO: Below conditions can be relaxed if TMR_INDEX + is an indcution variable and its initial value and + step are aligned. */ + || (TMR_INDEX (new_ref) && !TMR_STEP (new_ref)) || (TMR_STEP (new_ref) && (TREE_INT_CST_LOW (TMR_STEP (new_ref)) < align)))))