This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/42372] [4.5 regression] Regrename reuses non-dead register
- From: "rearnsha at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 16 Dec 2009 11:11:58 -0000
- Subject: [Bug middle-end/42372] [4.5 regression] Regrename reuses non-dead register
- References: <bug-42372-10179@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #5 from rearnsha at gcc dot gnu dot org 2009-12-16 11:11 -------
Regrename seems to be starting the scan of bb3 (from the reduced testcase) from
somewhere in the middle of the block rather than at the beginning (it's missing
at least 2 insns in the reg chain information:
Basic block 3:
Creating chain ip (0) at insn 71 (mark_write)
Closing chain ip (0) at insn 72 (terminate_write)
Creating chain ip (1) at insn 72 (mark_write)
Closing chain ip (1) at insn 73 (terminate_write)
Creating chain ip (2) at insn 73 (mark_write)
Closing chain ip (2) at insn 74 (terminate_dead)
but BB3 starts at insn 66, not 71 and in insn 68 a value is assigned to r6.
However, this never seems to be considered.
--
rearnsha at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Priority|P3 |P2
Last reconfirmed|2009-12-14 23:37:08 |2009-12-16 11:11:57
date| |
Summary|Error: undefined symbol |[4.5 regression] Regrename
|`.LPIC7' in operation |reuses non-dead register
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42372