diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 2004-07-03 13:56:38 +0000 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2004-07-03 09:56:38 -0400 |
commit | 51fa2e5fc3fbebd7ecb1e3fb9d9dea794c26410f (patch) | |
tree | 7ec933fe4b3866ded40452deef2ed46b347ceb35 /gcc | |
parent | 73d6ddef27060df6ab39a61aa659a28d88b73f36 (diff) | |
download | gcc-51fa2e5fc3fbebd7ecb1e3fb9d9dea794c26410f.zip gcc-51fa2e5fc3fbebd7ecb1e3fb9d9dea794c26410f.tar.gz gcc-51fa2e5fc3fbebd7ecb1e3fb9d9dea794c26410f.tar.bz2 |
* tree-sra.c (generate_element_init): Remove any useless conversions.
From-SVN: r84057
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 2 | ||||
-rw-r--r-- | gcc/tree-sra.c | 5 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b9a289d..50cc747 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,6 @@ 2004-07-03 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + + * tree-sra.c (generate_element_init): Remove any useless conversions. * gimplify.c (gimplify_conversion): Remove stripping useless conversions from here. diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c index 44f0650..0f04fcb 100644 --- a/gcc/tree-sra.c +++ b/gcc/tree-sra.c @@ -1513,10 +1513,13 @@ generate_element_zero (struct sra_elt *elt, tree *list_p) static void generate_element_init (struct sra_elt *elt, tree init, tree *list_p) { - enum tree_code init_code = TREE_CODE (init); + enum tree_code init_code; struct sra_elt *sub; tree t; + STRIP_USELESS_TYPE_CONVERSION (init); + init_code = TREE_CODE (init); + if (elt->is_scalar) { if (elt->replacement) |