[Bug rtl-optimization/18628] [4.0/4.1 regression] miscompilation of switch statement in loop

law at redhat dot com gcc-bugzilla@gcc.gnu.org
Fri Mar 11 00:52:00 GMT 2005


------- Additional Comments From law at redhat dot com  2005-03-11 00:51 -------
Subject: Re: [PR middle-end/18628] do not fold to label load from tablejump
	to reg

On Thu, 2005-03-10 at 17:37 -0300, Alexandre Oliva wrote:
> On Mar 10, 2005, Richard Henderson <rth@gcc.gnu.org> wrote:
> 
> > On Wed, Mar 09, 2005 at 07:26:37AM -0300, Alexandre Oliva wrote:
> >> +		/* If it's not a REG, the REG_EQUAL note is inappropriate.  */
> >> +		if (REG_P (SET_DEST (set)))
> >> +		  set_unique_reg_note (insn, REG_EQUAL, label);
> 
> > I don't think this is a good idea at all.  This is just
> > asking for reload to recreate a reference to the deleted label.
> 
> Here's a patch with that bit removed, along with the change in
> cse_init that it required.  Ok?
BTW, can you open a new bug with the same testcase and attach it to the
"things CSE still catches" meta-bug.  I'd like to catch this at the
tree level if we can rather than wait for our friend CSE.

jeff



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18628



More information about the Gcc-bugs mailing list