This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/32871] [avr] Bad optimisation - gcc is pushing too many registers
- From: "hutchinsonandy at aim dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 28 Apr 2008 00:59:15 -0000
- Subject: [Bug target/32871] [avr] Bad optimisation - gcc is pushing too many registers
- References: <bug-32871-14897@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #7 from hutchinsonandy at aim dot com 2008-04-28 00:59 -------
Attached is INCOMPLETE attempt to fix this issue.
Register saves appear to be ok. But same function is required for Argument
pointer elimination offset. It would appear DF chain info is not maintained,
when global.c uses this. So offset used to access arguments on stack does not
reflect final value required and will fail.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32871