On Thu, May 12, 2011 at 2:09 PM, Uros Bizjak <ubiz...@gmail.com> wrote: > > FWIW, the return type of ix86_save_reg (and ix86_hard_regno_mode_ok > and perhaps many others...) can also be changed to bool.
This patch changes the return type of ix86_save_reg to bool and return value of ix86_hard_regno_mode_ok to bool. OK for trunk? Thanks. -- H.J. --- 2011-05-12 H.J. Lu <hongjiu...@intel.com> * config/i386/i386.c (ix86_save_reg): Change return type to bool. (ix86_hard_regno_mode_ok): Change return value to bool.
2011-05-12 H.J. Lu <hongjiu...@intel.com> * config/i386/i386.c (ix86_save_reg): Change return type to bool. (ix86_hard_regno_mode_ok): Change return value to bool. diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 357e57c..c06b45d 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -9065,7 +9065,7 @@ ix86_select_alt_pic_regnum (void) } /* Return 1 if we need to save REGNO. */ -static int +static bool ix86_save_reg (unsigned int regno, bool maybe_eh_return) { if (pic_offset_table_rtx @@ -9074,11 +9074,7 @@ ix86_save_reg (unsigned int regno, bool maybe_eh_return) || crtl->profile || crtl->calls_eh_return || crtl->uses_const_pool)) - { - if (ix86_select_alt_pic_regnum () != INVALID_REGNUM) - return 0; - return 1; - } + return ix86_select_alt_pic_regnum () == INVALID_REGNUM; if (crtl->calls_eh_return && maybe_eh_return) { @@ -9089,12 +9085,12 @@ ix86_save_reg (unsigned int regno, bool maybe_eh_return) if (test == INVALID_REGNUM) break; if (test == regno) - return 1; + return true; } } if (crtl->drap_reg && regno == REGNO (crtl->drap_reg)) - return 1; + return true; return (df_regs_ever_live_p (regno) && !call_used_regs[regno] @@ -29010,7 +29006,7 @@ ix86_hard_regno_mode_ok (int regno, enum machine_mode mode) if (GET_MODE_CLASS (mode) == MODE_CC || GET_MODE_CLASS (mode) == MODE_RANDOM || GET_MODE_CLASS (mode) == MODE_PARTIAL_INT) - return 0; + return false; if (FP_REGNO_P (regno)) return VALID_FP_MODE_P (mode); if (SSE_REGNO_P (regno)) @@ -29040,26 +29036,26 @@ ix86_hard_regno_mode_ok (int regno, enum machine_mode mode) /* Take care for QImode values - they can be in non-QI regs, but then they do cause partial register stalls. */ if (regno <= BX_REG || TARGET_64BIT) - return 1; + return true; if (!TARGET_PARTIAL_REG_STALL) - return 1; - return reload_in_progress || reload_completed; + return true; + return reload_in_progress != 0 || reload_completed != 0; } /* We handle both integer and floats in the general purpose registers. */ else if (VALID_INT_MODE_P (mode)) - return 1; + return true; else if (VALID_FP_MODE_P (mode)) - return 1; + return true; else if (VALID_DFP_MODE_P (mode)) - return 1; + return true; /* Lots of MMX code casts 8 byte vector modes to DImode. If we then go on to use that value in smaller contexts, this can easily force a pseudo to be allocated to GENERAL_REGS. Since this is no worse than supporting DImode, allow it. */ else if (VALID_MMX_REG_MODE_3DNOW (mode) || VALID_MMX_REG_MODE (mode)) - return 1; + return true; - return 0; + return false; } /* A subroutine of ix86_modes_tieable_p. Return true if MODE is a