expr.c (expand_expr_real_1): Use mode of memory reference rather than mode of address...
authorIgor Shevlyakov <igor.shevlyakov@gmail.com>
Fri, 25 Oct 2013 05:06:49 +0000 (05:06 +0000)
committerJeff Law <law@gcc.gnu.org>
Fri, 25 Oct 2013 05:06:49 +0000 (23:06 -0600)
        * expr.c (expand_expr_real_1): Use mode of memory reference rather
        than mode of address computation when calling memory_address_addr_space.

From-SVN: r204044

gcc/ChangeLog
gcc/expr.c

index f6fd14490f2e629b94c80c7945513dc75bf8e10a..e293ad04a9535fab6065b329d9a09cb2ec0fab35 100644 (file)
@@ -1,3 +1,8 @@
+2013-10-24  Igor Shevlyakov  <igor.shevlyakov@gmail.com>
+
+       * expr.c (expand_expr_real_1): Use mode of memory reference rather
+       than mode of address computation when calling memory_address_addr_space.
+
 2013-08-24  Richard Henderson  <rth@twiddle.net>
 
        PR rtl/58542
index 54f22468400a7dd89bca29869311feb2f882ca2d..fbd301b67d1d61c2900e66846d44dac88cc2ac2d 100644 (file)
@@ -9642,7 +9642,7 @@ expand_expr_real_1 (tree exp, rtx target, enum machine_mode tmode,
          }
        align = get_object_alignment (exp);
        op0 = expand_expr (base, NULL_RTX, VOIDmode, EXPAND_SUM);
-       op0 = memory_address_addr_space (address_mode, op0, as);
+       op0 = memory_address_addr_space (mode, op0, as);
        if (!integer_zerop (TREE_OPERAND (exp, 1)))
          {
            rtx off