]> git.ipfire.org Git - thirdparty/gcc.git/commit
C-SKY: Separate FRAME_POINTER_REGNUM into FRAME_POINTER_REGNUM and HARD_FRAME_POINTER...
authorGeng Qi <gengqi@linux.alibaba.com>
Mon, 24 May 2021 12:22:55 +0000 (20:22 +0800)
committerXianmiao Qu <xianmiao_qu@c-sky.com>
Tue, 25 May 2021 06:07:21 +0000 (14:07 +0800)
commitd19a00c60c15c253282f72299315261ecaa9c92f
tree28da0acac1f817d34f9374bf1e65105a12a27d91
parent62fa9cb24a8cfb197717c809c20e69161f464720
C-SKY: Separate FRAME_POINTER_REGNUM into FRAME_POINTER_REGNUM and HARD_FRAME_POINTER_REGNUM.

gcc/ChangeLog:

* config/csky/csky.h (FRAME_POINTER_REGNUM): Use
HARD_FRAME_POINTER_REGNUM and FRAME_POINTER_REGNUM instead of
the signle definition. The signle definition may not work well
at simplify_subreg_regno().
(HARD_FRAME_POINTER_REGNUM): New.
(ELIMINABLE_REGS): Add for HARD_FRAME_POINTER_REGNUM.
* config/csky/csky.c (get_csky_live_regs, csky_can_eliminate,
csky_initial_elimination_offset, csky_expand_prologue,
csky_expand_epilogue): Add for HARD_FRAME_POINTER_REGNUM.
gcc/config/csky/csky.c
gcc/config/csky/csky.h