------- Comment #19 from jakub at gcc dot gnu dot org 2008-10-24 18:09 ------- This hunk in df-scan.c confuses me:
/* These registers are live everywhere. */ if (!reload_completed) { #ifdef EH_USES /* The ia-64, the only machine that uses this, does not define these until after reload. */ for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) if (EH_USES (i)) { bitmap_set_bit (entry_block_defs, i); } #endif Indeed, ia64 is the only port that defines EH_USES ever to non-zero value, and only if reload_completed. So this is a nice nop, but supposedly just changing the guarding condition to if (reload_completed) could fix this up. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37378