diff options
author | Richard Sandiford <rdsandiford@googlemail.com> | 2008-07-09 20:03:40 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2008-07-09 20:03:40 +0000 |
commit | 256f27f13cbdfdfc5143b422c2b4a11f234a56e8 (patch) | |
tree | 7b1768666be5ddf7287b017b4d52a085181bcca6 /gcc/combine-stack-adj.c | |
parent | 432b5555207c59c1c9be108d62700aca8f9baa1f (diff) | |
download | gcc-256f27f13cbdfdfc5143b422c2b4a11f234a56e8.zip gcc-256f27f13cbdfdfc5143b422c2b4a11f234a56e8.tar.gz gcc-256f27f13cbdfdfc5143b422c2b4a11f234a56e8.tar.bz2 |
re PR target/35802 (MIPS64: Unable to find a register to spill in class ‘V1_REG’)
gcc/
PR target/35802
* config/mips/mips.h (reg_class): Remove V1_REG.
(REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update accordingly.
* config/mips/mips.c (mips_regno_to_class): Map $3 to M16_NA_REGS
instead of V1_REGS.
(mips_get_tp): New function.
(mips_legitimize_tls_address): Use it.
* config/mips/constraints.md (v): Delete.
* config/mips/mips.md (TLS_GET_TP_REGNUM): New constant.
(tls_get_tp_<mode>): Allow any GPR destination and clobber $3.
After reload, split into a move and ...
(*tls_get_tp_<mode>_split): ...this new instruction.
gcc/testsuite/
PR target/35802
* gcc.target/mips/pr35802.c: New test.
From-SVN: r137670
Diffstat (limited to 'gcc/combine-stack-adj.c')
0 files changed, 0 insertions, 0 deletions