HAIFA scheduler bug?

Jeffrey A Law law@cygnus.com
Wed Mar 25 16:41:00 GMT 1998


  In message < 199803252338.PAA14521@rtl.cygnus.com >you write:
  > The example doesn't fail with the current sources because we get slightly
  > different RTL (due I think to reload changes), and the code in jump.c in
  > delete_computation has a == rtl test which fails in this case.  The bug is
  > still there though.
Actually we made some changes to reduce the change that jump will bogusly
use a REG_DEAD note after reload.  I suspect we didn't catch all of
them, but we may have caught the one in question.

  > Perhaps we should just add a new pass before the second jump pass
  > to recompute the REG_DEAD notes?
It's a possibility.  I had changes once to rerun flow analysis after
reload.  It exposed some problems, but non that I would consider
unsolveable.

If we had accurate REG_DEAD notes, jump and reorg become simpler
since they could depend on them instead of having to compute
such information on their own.

Jeff




More information about the Gcc-bugs mailing list