This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug rtl-optimization/19580] [3.4/4.0 Regression] missed load/store motion
- From: "belyshev at depni dot sinp dot msu dot ru" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 23 Jan 2005 18:31:49 -0000
- Subject: [Bug rtl-optimization/19580] [3.4/4.0 Regression] missed load/store motion
- References: <20050123013419.19580.belyshev@depni.sinp.msu.ru>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Additional Comments From belyshev at depni dot sinp dot msu dot ru 2005-01-23 18:31 -------
(In reply to comment #13)
> What exactly are you expecting to be coalesced in this case, if I may ask?
I am expecting all of D.1129 and D.1131 to be coalesced so this:
D.1129 = r[0] + r[2];
r[0] = D.1129;
D.1131 = D.1129 + r[1];
r[1] = D.1131;
r[2] = D.1131 + r[2];
...is turned into what it was (like in second example):
r[0] = r[0] + r[2];
r[1] = r[0] + r[1];
r[2] = r[1] + r[2];
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19580