aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIgor Shevlyakov <igor.shevlyakov@gmail.com>2013-10-25 05:06:49 +0000
committerJeff Law <law@gcc.gnu.org>2013-10-24 23:06:49 -0600
commitca9f377992fd5ea87d96ce1e2b3b41b8b3f70572 (patch)
tree6f41cd61b7c47e2b0febf3637ed6887e41a40299 /gcc
parent0e855edf09d038364d112dacb31fa9bc9efbadcf (diff)
downloadgcc-ca9f377992fd5ea87d96ce1e2b3b41b8b3f70572.zip
gcc-ca9f377992fd5ea87d96ce1e2b3b41b8b3f70572.tar.gz
gcc-ca9f377992fd5ea87d96ce1e2b3b41b8b3f70572.tar.bz2
expr.c (expand_expr_real_1): Use mode of memory reference rather than mode of address computation when...
* 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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/expr.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f6fd1449..e293ad0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/expr.c b/gcc/expr.c
index 54f2246..fbd301b 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -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