diff options
author | Ira Rosen <irar@il.ibm.com> | 2009-03-24 12:18:19 +0000 |
---|---|---|
committer | Ira Rosen <irar@gcc.gnu.org> | 2009-03-24 12:18:19 +0000 |
commit | 09ac4473280febdcf2836aa234bc04152bc450c9 (patch) | |
tree | 87a8945de71076faf1d2221f88a968f9792198f6 /gcc/tree-vect-transform.c | |
parent | d94a427e804f5dbdb5d4c322f48791d472e24614 (diff) | |
download | gcc-09ac4473280febdcf2836aa234bc04152bc450c9.zip gcc-09ac4473280febdcf2836aa234bc04152bc450c9.tar.gz gcc-09ac4473280febdcf2836aa234bc04152bc450c9.tar.bz2 |
re PR tree-optimization/39529 (ICE on valid code)
PR tree-optimization/39529
* tree-vect-transform.c (vect_create_data_ref_ptr): Call
mark_sym_for_renaming for the tag copied to the new vector
pointer.
From-SVN: r145029
Diffstat (limited to 'gcc/tree-vect-transform.c')
-rw-r--r-- | gcc/tree-vect-transform.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/tree-vect-transform.c b/gcc/tree-vect-transform.c index 2afd4e0..a048342d 100644 --- a/gcc/tree-vect-transform.c +++ b/gcc/tree-vect-transform.c @@ -1099,7 +1099,10 @@ vect_create_data_ref_ptr (gimple stmt, struct loop *at_loop, if (!MTAG_P (tag)) new_type_alias (vect_ptr, tag, DR_REF (dr)); else - set_symbol_mem_tag (vect_ptr, tag); + { + set_symbol_mem_tag (vect_ptr, tag); + mark_sym_for_renaming (tag); + } /** Note: If the dataref is in an inner-loop nested in LOOP, and we are vectorizing LOOP (i.e. outer-loop vectorization), we need to create two |