This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug tree-optimization/18463] [4.0 Regression] Moving floating point through an integer register
- From: "steven at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 13 Nov 2004 17:52:20 -0000
- Subject: [Bug tree-optimization/18463] [4.0 Regression] Moving floating point through an integer register
- References: <20041113170938.18463.steven@gcc.gnu.org>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Additional Comments From steven at gcc dot gnu dot org 2004-11-13 17:52 -------
At least x86 and ARM have {reg + reg OP const} addressing
modes. Unfortunately we rip such expressions apart already
in the gimplifier. This is something we canot fix properly
on trees. TER could perhaps do it, but that pass should
really go away itself, and we don't know anything about
addressing modes on trees anyway. Looks like we need to
teach an RTL loop optimizer about this...
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18463