No Subject

David Edelsohn dje@watson.ibm.com
Fri Sep 18 22:10:00 GMT 1998


>>>>> Mark Mitchell writes:

ark> Good, I did the same thing, with the same result.  The only other
Mark> changes were the AVOID_CCMODE_COPIES bit, and the `return 0' for a
Mark> non-void function that was previously not returning a value.  So,
Mark> perhaps something is amiss with the AVOID_CCMODE_COPIES stuff.  But I
Mark> don't see it.  David (Edelsohn), did you try applying the Aug 25
Mark> patch, but also Richard Henderson's 9/9 patch?  That patch fixed one
Mark> other bug in this stuff, which you might be stepping on.  Of course,
Mark> that wouldn't explain why you can't bootstrap with what's in CVS today.

	I went back and applied all of the intervening non-check_dbra_loop()
changes up through the present and bootstrapped again.  This succeeds, so
the culprit seems to be check_dbra_loop().  I am a bit surprised that this
would have an effect because the comments for the function focus on
REG_NONNEG useful for decrement_and_branch_until_zero which PowerPC does
not define.  I guess it is doing other transformations as well, like the
loop reversal, which are having an affect.

	Thanks for helping me disambiguate which changes were independent
so that I could test your fixes independently.  Cygnus *should* have
access to PowerPC systems to track down what is broken with those set of
changes.

Thanks, David



More information about the Gcc mailing list