This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] Fix bootstrap fail on spu vs. ira.c/genpreds


    Hello all,


  As discussed on the main list earlier today[*], there is currently an
implicit assumption in ira.c that every backend implements at least one
define_register_constraint; when the backend doesn't, genpreds does not output
any definition for regclass_for_constraint and then ira.c (which refers to it
unguarded) fails to link.


gcc/ChangeLog

	* ira.c (setup_cover_and_important_classes):  Use safe macro
	REG_CLASS_FOR_CONSTRAINT instead of calling regclass_for_constraint
	directly.
	* genpreds.c (write_tm_preds_h):  Output suitable definition of
	REG_CLASS_FOR_CONSTRAINT.

  The attached patch fixes the reported bug according to Revital; I'm putting
it through a bootstrap right now (all languages except for Ada), on
i686-pc-cygwin, which is a platform that won't hit the new code paths, so can
I skip running the testsuites?  Ok for trunk?

    cheers,
      DaveK
-- 
[*] - http://gcc.gnu.org/ml/gcc/2009-04/threads.html#00696


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]