diff options
author | Daniel Jacobowitz <dan@codesourcery.com> | 2004-10-14 23:47:14 +0000 |
---|---|---|
committer | Daniel Jacobowitz <drow@gcc.gnu.org> | 2004-10-14 23:47:14 +0000 |
commit | a6645c18e9ecc8bc2e21b260c9e99e8c555e528e (patch) | |
tree | d3e978e62679860c8f8d05d151edf9d6df0f8449 /gcc | |
parent | 0ba6c56d92aebf7e6cf7641f9f3e85bdf68bd6c9 (diff) | |
download | gcc-a6645c18e9ecc8bc2e21b260c9e99e8c555e528e.zip gcc-a6645c18e9ecc8bc2e21b260c9e99e8c555e528e.tar.gz gcc-a6645c18e9ecc8bc2e21b260c9e99e8c555e528e.tar.bz2 |
rs6000.h (REG_CLASS_FROM_LETTER): Return NO_REGS for 'f' if !TARGET_FPRS.
* config/rs6000/rs6000.h (REG_CLASS_FROM_LETTER): Return NO_REGS
for 'f' if !TARGET_FPRS.
From-SVN: r89067
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.h | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 440b475..c872a66 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-10-14 Daniel Jacobowitz <dan@codesourcery.com> + + * config/rs6000/rs6000.h (REG_CLASS_FROM_LETTER): Return NO_REGS + for 'f' if !TARGET_FPRS. + 2004-10-14 Richard Henderson <rth@redhat.com> PR debug/14492 diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h index 399f2e2..848b79d 100644 --- a/gcc/config/rs6000/rs6000.h +++ b/gcc/config/rs6000/rs6000.h @@ -1283,7 +1283,7 @@ enum reg_class /* Get reg_class from a letter such as appears in the machine description. */ #define REG_CLASS_FROM_LETTER(C) \ - ((C) == 'f' ? FLOAT_REGS \ + ((C) == 'f' ? ((TARGET_HARD_FLOAT && TARGET_FPRS) ? FLOAT_REGS : NO_REGS) \ : (C) == 'b' ? BASE_REGS \ : (C) == 'h' ? SPECIAL_REGS \ : (C) == 'q' ? MQ_REGS \ |