]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR middle-end/45176 (restrict qualifier is not used in a manually unrolled loop)
authorRichard Guenther <rguenther@suse.de>
Wed, 4 Aug 2010 11:08:54 +0000 (11:08 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 4 Aug 2010 11:08:54 +0000 (11:08 +0000)
2010-08-04  Richard Guenther  <rguenther@suse.de>

PR middle-end/45176
* expr.c (expand_expr_real_1): Also preserve TARGET_MEM_REF
points-to set for original MEM_REF.

From-SVN: r162862

gcc/ChangeLog
gcc/expr.c

index 39a29831a349a8b48cb9283cd896dd3c5025ee2d..c9b88a9f0586828c517115ad66ff20262d196af5 100644 (file)
@@ -1,3 +1,9 @@
+2010-08-04  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/45176
+       * expr.c (expand_expr_real_1): Also preserve TARGET_MEM_REF
+       points-to set for original MEM_REF.
+
 2010-08-04  Richard Guenther  <rguenther@suse.de>
 
        * tree-ssa-ccp.c (get_constant_value): New function.
index f0a3b9caa40f529c8eaf25ede0b5d96ad754326f..9134d6215b2ced5578f94170e691c9fbf83128fd 100644 (file)
@@ -8665,7 +8665,7 @@ expand_expr_real_1 (tree exp, rtx target, enum machine_mode tmode,
        set_mem_addr_space (temp, as);
        base = get_base_address (TMR_ORIGINAL (exp));
        if (base
-           && INDIRECT_REF_P (base)
+           && (INDIRECT_REF_P (base) || TREE_CODE (base) == MEM_REF)
            && TMR_BASE (exp)
            && TREE_CODE (TMR_BASE (exp)) == SSA_NAME
            && POINTER_TYPE_P (TREE_TYPE (TMR_BASE (exp))))