diff options
author | Richard Guenther <rguenther@suse.de> | 2008-04-08 09:53:52 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2008-04-08 09:53:52 +0000 |
commit | 903b30032861bc93d95e0d12bf7e53804a62d240 (patch) | |
tree | 6e0c149b6f8ca00cbe90a95deb0f77227f6eaac6 /gcc | |
parent | 0b03b302ae4b9a2785e5011f5fa4c2c198a8eb4b (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/tree-ssa-address.c | 4 |
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 |