------- Comment #12 from jamborm at gcc dot gnu dot org 2010-06-09 09:05 ------- (In reply to comment #11) > > D.2464.m[0] = D.2473_20; > > D.2464.m[1] = D.2472_19; > > D.2464.m[2] = D.2471_18; > > *b_1(D) = D.2464; > > > > D.2464 will be dead after scalarization. > > If D.2464 was larger than just m, that would not necessarily be the > case and we would still want to avoid the extra copies. >
Of course this would be true only if the last assignment was *b_1(D) = D.2464.m; but the argument is the same. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44423