diff options
author | ciceron <ciceron@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-03-10 22:10:37 +0000 |
---|---|---|
committer | ciceron <ciceron@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-03-10 22:10:37 +0000 |
commit | 4b2ade62d9c945c0334eda264d0d0a24cfb5f62d (patch) | |
tree | f742d7d89ab767ab7a0bad18a7bdcd9c8ea996db /gcc/config/m68hc11/m68hc11.h | |
parent | cf399df174fcef82af55904a30eecdd9f93196ff (diff) | |
download | gcc-4b2ade62d9c945c0334eda264d0d0a24cfb5f62d.tar.gz |
* config/m68hc11/m68hc11.h (HARD_REGNO_RENAME_OK): Define.
* config/m68hc11/m68hc11-protos.h (m68hc11_hard_regno_rename_ok):
Declare.
* config/m68hc11/m68hc11.c (m68hc11_hard_regno_rename_ok): New function
for reg rename optimization to avoid using Z and Y registers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64134 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/m68hc11/m68hc11.h')
-rw-r--r-- | gcc/config/m68hc11/m68hc11.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/config/m68hc11/m68hc11.h b/gcc/config/m68hc11/m68hc11.h index 3aa6a8eb4f7..95d3f609ae5 100644 --- a/gcc/config/m68hc11/m68hc11.h +++ b/gcc/config/m68hc11/m68hc11.h @@ -801,6 +801,12 @@ extern enum reg_class m68hc11_tmp_regs_class; #define SMALL_REGISTER_CLASSES 1 +/* A C expression that is nonzero if hard register number REGNO2 can be + considered for use as a rename register for REGNO1 */ + +#define HARD_REGNO_RENAME_OK(REGNO1,REGNO2) \ + m68hc11_hard_regno_rename_ok ((REGNO1), (REGNO2)) + /* A C expression whose value is nonzero if pseudos that have been assigned to registers of class CLASS would likely be spilled because registers of CLASS are needed for spill registers. |