This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug bootstrap/44970] [4.6 regression] Revision 162270 failed to bootstrap
- From: "bernds at codesourcery dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 6 Aug 2010 10:27:16 -0000
- Subject: [Bug bootstrap/44970] [4.6 regression] Revision 162270 failed to bootstrap
- References: <bug-44970-682@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #73 from bernds at codesourcery dot com 2010-08-06 10:27 -------
Subject: Re: [4.6 regression] Revision 162270 failed
to bootstrap
On 08/06/2010 12:00 PM, bonzini at gnu dot org wrote:
> ------- Comment #72 from bonzini at gnu dot org 2010-08-06 10:00 -------
> No, why is there no def for r25 _where it is clobbered_?
There is. The problem seems to be that we first propagate into insn 15,
which then looks like
(insn 15 14 16 3 (set (reg:DI 67 [ obj.8+-4 ])
(sign_extend:DI (reg:SI 25 %r25 [ obj ])))
../../gcc/gcc/cfg.c:1211 139 {extendsidi2}
(expr_list:REG_DEAD (reg/v:DI 74 [ obj+-4 ])
(nil)))
and from there, we propagate into another insn. However, at this point,
insn 15 has no uses associated with it, so all_uses_available_at returns
true without doing anything.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44970