RTL sharing bootstrap failure on sparc-sun-solaris2.10

Ian Lance Taylor iant@google.com
Thu Sep 6 18:06:00 GMT 2007


Jan Hubicka <hubicka@ucw.cz> writes:

> Producing USE expressions embedding whole INSN.  The comment promise
> that those will be removed before reorg ends, but they are not.  This
> patch just adds simple code to remove them in very last dbr_schedule
> pass. 

I see code in dbr_schedule to delete them:

  /* Delete any USE insns made by update_block; subsequent passes don't need
     them or know how to deal with them.  */
  for (insn = first; insn; insn = next)
    {
      next = NEXT_INSN (insn);

      if (NONJUMP_INSN_P (insn) && GET_CODE (PATTERN (insn)) == USE
	  && INSN_P (XEXP (PATTERN (insn), 0)))
	next = delete_related_insns (insn);
    }

Why is that not working?

Ian



More information about the Gcc-patches mailing list