diff options
author | Jim Wilson <wilson@cygnus.com> | 2000-07-19 23:02:03 +0000 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 2000-07-19 16:02:03 -0700 |
commit | 0ea1e106b2ee766350163d1c8d3185dd8046357a (patch) | |
tree | 585989e3782bae9d258023266b47ceea37a508bc | |
parent | 53fdf0be639dbf77f048327f84f3eb1e17972d50 (diff) | |
download | gcc-0ea1e106b2ee766350163d1c8d3185dd8046357a.zip gcc-0ea1e106b2ee766350163d1c8d3185dd8046357a.tar.gz gcc-0ea1e106b2ee766350163d1c8d3185dd8046357a.tar.bz2 |
Fix for abort while compiling PlumHall.
* config/ia64/ia64.h (HARD_REGNO_MODE_OK): Don't allow XFmode in
GR_REGS.
From-SVN: r35140
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/ia64/ia64.h | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fb8c21b..840153d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-07-19 Jim Wilson <wilson@cygnus.com> + + * config/ia64/ia64.h (HARD_REGNO_MODE_OK): Don't allow XFmode in + GR_REGS. + 2000-07-19 Zack Weinberg <zack@wolery.cumb.org> * tradcpp.c (rescan): Do not recognize directives when the # diff --git a/gcc/config/ia64/ia64.h b/gcc/config/ia64/ia64.h index be94fc0..1d64e53 100644 --- a/gcc/config/ia64/ia64.h +++ b/gcc/config/ia64/ia64.h @@ -810,10 +810,11 @@ while (0) /* A C expression that is nonzero if it is permissible to store a value of mode MODE in hard register number REGNO (or in several registers starting with that one). */ -/* ??? movxf_internal does not support XFmode values in integer registers. */ + #define HARD_REGNO_MODE_OK(REGNO, MODE) \ (FR_REGNO_P (REGNO) ? (MODE) != CCmode \ : PR_REGNO_P (REGNO) ? (MODE) == CCmode \ + : GR_REGNO_P (REGNO) ? (MODE) != XFmode \ : 1) /* A C expression that is nonzero if it is desirable to choose register |