aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-sra.c
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2011-03-24 14:21:27 +0000
committerEric Botcazou <ebotcazou@gcc.gnu.org>2011-03-24 14:21:27 +0000
commit1d60cc55298f5915b5d934c5f5398ebb5b03809c (patch)
treea12d186a3cb54d9ffd7b7c8638b34ec3d48e9cf5 /gcc/tree-sra.c
parentc78dd519d330ac45f0382753e2960236ef0e3f55 (diff)
downloadgcc-1d60cc55298f5915b5d934c5f5398ebb5b03809c.zip
gcc-1d60cc55298f5915b5d934c5f5398ebb5b03809c.tar.gz
gcc-1d60cc55298f5915b5d934c5f5398ebb5b03809c.tar.bz2
tree-sra.c (build_ref_for_offset): Strip useless type conversions from the address built for a reference with...
* tree-sra.c (build_ref_for_offset): Strip useless type conversions from the address built for a reference with variable offset. From-SVN: r171393
Diffstat (limited to 'gcc/tree-sra.c')
-rw-r--r--gcc/tree-sra.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c
index f28719f..7ad0e09 100644
--- a/gcc/tree-sra.c
+++ b/gcc/tree-sra.c
@@ -1376,6 +1376,7 @@ build_ref_for_offset (location_t loc, tree base, HOST_WIDE_INT offset,
add_referenced_var (tmp);
tmp = make_ssa_name (tmp, NULL);
addr = build_fold_addr_expr (unshare_expr (prev_base));
+ STRIP_USELESS_TYPE_CONVERSION (addr);
stmt = gimple_build_assign (tmp, addr);
gimple_set_location (stmt, loc);
SSA_NAME_DEF_STMT (tmp) = stmt;