This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Don't lose asm sets of frame pointer


On Tue, Nov 25, 2003 at 01:49:51AM +1030, Alan Modra wrote:
>  #if FRAME_POINTER_REGNUM != HARD_FRAME_POINTER_REGNUM
> -  SET_HARD_REG_BIT (eliminable_regset, HARD_FRAME_POINTER_REGNUM);
> -  if (need_fp)
> -    SET_HARD_REG_BIT (no_global_alloc_regs, HARD_FRAME_POINTER_REGNUM);
> +  if (!regs_asm_clobbered[HARD_FRAME_POINTER_REGNUM])
> +    {
> +      SET_HARD_REG_BIT (eliminable_regset, HARD_FRAME_POINTER_REGNUM);
> +      if (need_fp)
> +	SET_HARD_REG_BIT (no_global_alloc_regs, HARD_FRAME_POINTER_REGNUM);
> +    }

Patch ok if you add an error for regs_asm_clobbered && need_fp.


r~


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]