On Mon, Jul 06, 2015 at 08:11:27AM -0400, tbsaunde+...@tbsaunde.org wrote: > From: Trevor Saunders <tbsaunde+...@tbsaunde.org> > > gcc/ChangeLog: > > 2015-07-06 Trevor Saunders <tbsaunde+...@tbsaunde.org> > > * combine.c (can_combine_def_p): Don't check the value of > * HARD_FRAME_POINTER_IS_FRAME_POINTER with the preprocessor. ^ stray asterisk
> @@ -2227,9 +2226,7 @@ combinable_i3pat (rtx_insn *i3, rtx *loc, rtx i2dest, > rtx i1dest, rtx i0dest, > && REG_P (subdest) > && reg_referenced_p (subdest, PATTERN (i3)) > && REGNO (subdest) != FRAME_POINTER_REGNUM > -#if !HARD_FRAME_POINTER_IS_FRAME_POINTER > - && REGNO (subdest) != HARD_FRAME_POINTER_REGNUM > -#endif > + && (HARD_FRAME_POINTER_IS_FRAME_POINTER || REGNO (subdest) != > HARD_FRAME_POINTER_REGNUM) That line is a bit long ;-) Segher