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 monition
- From: "pinskia at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 23 Jan 2005 01:53:23 -0000
- Subject: [Bug rtl-optimization/19580] [3.4/4.0 Regression] missed load/store monition
- References: <20050123013419.19580.belyshev@depni.sinp.msu.ru>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Additional Comments From pinskia at gcc dot gnu dot org 2005-01-23 01:53 -------
(In reply to comment #2)
> This is a tree-optimization bug for 4.0 and later. I think the problem
> is that we don't catch the store motion opportunity at the tree level
> because to the tree alias analyses arrays are opaque objects. On RTL
> we can distinguish the array members.
Then why don't we optimize in 3.4.0 while we did in 3.3.3.
> If this is the problem, then Dan's sa-branch work should fix it...
> Dan?
I already filed PR 19581 for that because on PPC even in 3.3.3 we don't get optimial code. But
someone should look into what happened to changed the behavor in 3.4.0.
I am willing to bet it was the rewritten of the load/store monition.
--
What |Removed |Added
----------------------------------------------------------------------------
Component|middle-end |rtl-optimization
Summary|[3.4/4.0 Regression] poor |[3.4/4.0 Regression] missed
|register allocation |load/store monition
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19580