diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2011-03-24 14:21:27 +0000 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2011-03-24 14:21:27 +0000 |
commit | 1d60cc55298f5915b5d934c5f5398ebb5b03809c (patch) | |
tree | a12d186a3cb54d9ffd7b7c8638b34ec3d48e9cf5 /gcc/tree-sra.c | |
parent | c78dd519d330ac45f0382753e2960236ef0e3f55 (diff) | |
download | gcc-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.c | 1 |
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; |