GCC trunk SPEC2000 performance

David Edelsohn dje@watson.ibm.com
Thu Jun 20 13:34:00 GMT 2002


>>>>> Graham Stott writes:

Graham> That all depends if a MEM rtx should ever appear in x_regno_reg_rtx[]

Graham> I can't tell for sure because there's no comment describing this field
Graham> in integrate.h and a quick grep is not conclusive most of the uses I
Graham> examined implied it was always a REG rtx but in a few cases there is
Graham> code such as

Graham> if (GET_CODE (regno_reg_rtx[regno]) != REG)

Graham> which tends to imply it might sometimes not be a REG rtx.

	reload1.c has the comment:

  /* If the reg got changed to a MEM at rtl-generation time,
     ignore it.  */
  if (GET_CODE (regno_reg_rtx[i]) != REG)
    return;

which strongly implies that the array can contain MEMs created at RTL
generation, so assuming that the array only contains REGs is incorrect.

David



More information about the Gcc-patches mailing list