diff options
| -rw-r--r-- | gcc/ChangeLog | 8 | ||||
| -rw-r--r-- | gcc/ira-color.c | 2 | ||||
| -rw-r--r-- | gcc/ira-int.h | 4 |
3 files changed, 13 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 72df4c283df..9c9a5fad3e8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,13 @@ 2009-01-06 H.J. Lu <hongjiu.lu@intel.com> + PR bootstrap/38742 + * ira-color.c (ira_reuse_stack_slot): Check ENABLE_IRA_CHECKING + before using pseudos_have_intersected_live_ranges_p. + + * ira-int.h (ira_assert): Always define. + +2009-01-06 H.J. Lu <hongjiu.lu@intel.com> + AVX Programming Reference (December, 2008) * config/i386/avxintrin.h (_mm_permute2_pd): Removed. (_mm256_permute2_pd): Likewise. diff --git a/gcc/ira-color.c b/gcc/ira-color.c index c7c600bc41c..f1adb1da06a 100644 --- a/gcc/ira-color.c +++ b/gcc/ira-color.c @@ -3037,11 +3037,13 @@ ira_reuse_stack_slot (int regno, unsigned int inherent_size, if (x != NULL_RTX) { ira_assert (slot->width >= total_size); +#ifdef ENABLE_IRA_CHECKING EXECUTE_IF_SET_IN_BITMAP (&slot->spilled_regs, FIRST_PSEUDO_REGISTER, i, bi) { ira_assert (! pseudos_have_intersected_live_ranges_p (regno, i)); } +#endif SET_REGNO_REG_SET (&slot->spilled_regs, regno); if (internal_flag_ira_verbose > 3 && ira_dump_file) { diff --git a/gcc/ira-int.h b/gcc/ira-int.h index 1fc6da265e2..b6605d59a7a 100644 --- a/gcc/ira-int.h +++ b/gcc/ira-int.h @@ -33,7 +33,9 @@ along with GCC; see the file COPYING3. If not see #ifdef ENABLE_IRA_CHECKING #define ira_assert(c) gcc_assert (c) #else -#define ira_assert(c) +/* Always define and include C, so that warnings for empty body in an + ‘if’ statement and unused variable do not occur. */ +#define ira_assert(c) ((void)(0 && (c))) #endif /* Compute register frequency from edge frequency FREQ. It is |

