aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2008-04-08 09:53:52 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2008-04-08 09:53:52 +0000
commit903b30032861bc93d95e0d12bf7e53804a62d240 (patch)
tree6e0c149b6f8ca00cbe90a95deb0f77227f6eaac6 /gcc
parent0b03b302ae4b9a2785e5011f5fa4c2c198a8eb4b (diff)
downloadgcc-903b30032861bc93d95e0d12bf7e53804a62d240.zip
gcc-903b30032861bc93d95e0d12bf7e53804a62d240.tar.gz
gcc-903b30032861bc93d95e0d12bf7e53804a62d240.tar.bz2
re PR tree-optimization/35834 (building libiberty fails in build2_stat for -mcpu=m32c as of r133403)
2008-04-08 Richard Guenther <rguenther@suse.de> PR middle-end/35834 * tree-ssa-address.c (create_mem_ref): Use POINTER_PLUS_EXPR for adding index to base. From-SVN: r134090
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-ssa-address.c4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 05949d1..215cc83 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2008-04-08 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/35834
+ * tree-ssa-address.c (create_mem_ref): Use POINTER_PLUS_EXPR
+ for adding index to base.
+
2008-04-08 Kai Tietz <kai.tietz@onevision.com>
* config/i386/mingw32.h (ENABLE_EXECUTE_STACK): New.
diff --git a/gcc/tree-ssa-address.c b/gcc/tree-ssa-address.c
index 5586c48..a5119d8 100644
--- a/gcc/tree-ssa-address.c
+++ b/gcc/tree-ssa-address.c
@@ -640,9 +640,9 @@ create_mem_ref (block_stmt_iterator *bsi, tree type, aff_tree *addr)
{
atype = TREE_TYPE (parts.base);
parts.base = force_gimple_operand_bsi (bsi,
- fold_build2 (PLUS_EXPR, atype,
+ fold_build2 (POINTER_PLUS_EXPR, atype,
parts.base,
- fold_convert (atype, parts.index)),
+ parts.index),
true, NULL_TREE, true, BSI_SAME_STMT);
}
else