diff options
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/config/ia64/ia64.h | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4bac913cb00..eb7254354d6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-10-26 Bernd Schmidt <bernds@redhat.co.uk> + + * ia64.h (PREFERRED_RELOAD_CLASS): Force floating point constants + into memory. + 2000-10-26 Nathan Sidwell <nathan@codesourcery.com> * tree.c (make_node, case 't'): Set alignment to that of diff --git a/gcc/config/ia64/ia64.h b/gcc/config/ia64/ia64.h index 6f13d8cbd57..9fd78f8317b 100644 --- a/gcc/config/ia64/ia64.h +++ b/gcc/config/ia64/ia64.h @@ -1021,6 +1021,7 @@ enum reg_class #define PREFERRED_RELOAD_CLASS(X, CLASS) \ (CLASS == FR_REGS && GET_CODE (X) == MEM && MEM_VOLATILE_P (X) ? NO_REGS \ + : CLASS == FR_REGS && GET_CODE (X) == CONST_DOUBLE ? NO_REGS \ : GET_RTX_CLASS (GET_CODE (X)) != 'o' && CLASS > GR_AND_FR_REGS ? NO_REGS \ : CLASS) |

