cris.md (CRIS_CC0_REGNUM): New constant.
authorHans-Peter Nilsson <hp@axis.se>
Fri, 1 Jul 2005 10:04:10 +0000 (12:04 +0200)
committerHans-Peter Nilsson <hp@gcc.gnu.org>
Fri, 1 Jul 2005 10:04:10 +0000 (10:04 +0000)
commitf9968e3e146aaa27586b88fbf82075808552715a
tree4cae8bd5ad9ffca0d43bc9bb0906d01b77c6dfa4
parentc1806f89e0c83083fe36c344e674bbee27e09178
cris.md (CRIS_CC0_REGNUM): New constant.

* config/cris/cris.md (CRIS_CC0_REGNUM): New constant.
Swap numbers for CRIS_AP_REGNUM and CRIS_MOF_REGNUM.
* config/cris/cris.c (cris_conditional_register_usage): Adjust
reg_names[CRIS_CC0_REGNUM] for early CRIS versions.
(cris_print_operand) <case REG>: Handle CRIS_CC0_REGNUM.
(cris_md_asm_clobbers): Clobber CRIS_CC0_REGNUM for all asms.
* config/cris/cris.h (CRIS_CANONICAL_CC0_REGNUM): New macro.
(enum reg_class): New member CC0_REGS.
(REG_CLASS_FROM_LETTER): Add 'c' for CC0_REGS.
(FIRST_PSEUDO_REGISTER, CALL_USED_REGISTERS, REG_ALLOC_ORDER)
(HARD_REGNO_MODE_OK, MODES_TIEABLE_P, REG_CLASS_NAMES)
(CRIS_SPECIAL_REGS_CONTENTS, REG_CLASS_CONTENTS, REGNO_REG_CLASS)
(PREFERRED_RELOAD_CLASS, REGISTER_NAMES, DBX_REGISTER_NUMBER):
Adjust for register now described.

From-SVN: r101502
gcc/ChangeLog
gcc/config/cris/cris.c
gcc/config/cris/cris.h
gcc/config/cris/cris.md