aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schwab <schwab@issan.cs.uni-dortmund.de>1998-10-14 09:43:37 +0000
committerJeff Law <law@gcc.gnu.org>1998-10-14 03:43:37 -0600
commitb621b712e5b65238b6ebc6af562445ec0cee4aea (patch)
treea8aa6e6976d949d1d7ba2c82a767de2696d30bab
parent5789e7cbb6046a56fb9ed944b83c031a6e661c50 (diff)
downloadgcc-b621b712e5b65238b6ebc6af562445ec0cee4aea.zip
gcc-b621b712e5b65238b6ebc6af562445ec0cee4aea.tar.gz
gcc-b621b712e5b65238b6ebc6af562445ec0cee4aea.tar.bz2
dwarf2out.c (expand_builtin_dwarf_reg_size): Look at all ranges when generating the decision tree for the general case.
* dwarf2out.c (expand_builtin_dwarf_reg_size): Look at all ranges when generating the decision tree for the general case. * config/m68k/m68k.h (HARD_REGNO_MODE_OK): Don't accept modes wider that 12 bytes in fpu regs or wider than 8 byte in fpa regs. From-SVN: r23082
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/config/m68k/m68k.h11
2 files changed, 15 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5ba13c7..c568676 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,11 @@
+1998-10-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
+
+ * dwarf2out.c (expand_builtin_dwarf_reg_size): Look at all ranges
+ when generating the decision tree for the general case.
+
+ * config/m68k/m68k.h (HARD_REGNO_MODE_OK): Don't accept modes
+ wider that 12 bytes in fpu regs or wider than 8 byte in fpa regs.
+
Wed Oct 14 11:14:02 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* Makefile.in (sched.o): Depend on recog.h.
diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h
index 42eb793..50b0a2f 100644
--- a/gcc/config/m68k/m68k.h
+++ b/gcc/config/m68k/m68k.h
@@ -475,7 +475,8 @@ extern int target_flags;
|| ((REGNO) >= 16 && (REGNO) < 24 \
&& TARGET_68881 \
&& (GET_MODE_CLASS (MODE) == MODE_FLOAT \
- || GET_MODE_CLASS (MODE) == MODE_COMPLEX_FLOAT)))
+ || GET_MODE_CLASS (MODE) == MODE_COMPLEX_FLOAT) \
+ && GET_MODE_UNIT_SIZE (MODE) <= 12))
#else /* defined SUPPORT_SUN_FPA */
@@ -499,9 +500,11 @@ extern int target_flags;
&& (REGNO) < 8 && (REGNO) + GET_MODE_SIZE ((MODE)) / 4 > 8 \
&& (REGNO) % (GET_MODE_UNIT_SIZE ((MODE)) / 4) != 0)) \
|| ((REGNO) < 24 \
- ? TARGET_68881 && (GET_MODE_CLASS (MODE) == MODE_FLOAT \
- || GET_MODE_CLASS (MODE) == MODE_COMPLEX_FLOAT) \
- : ((REGNO) < 56 ? TARGET_FPA : 0)))
+ ? (TARGET_68881 \
+ && (GET_MODE_CLASS (MODE) == MODE_FLOAT \
+ || GET_MODE_CLASS (MODE) == MODE_COMPLEX_FLOAT) \
+ && GET_MODE_UNIT_SIZE (MODE) <= 12) \
+ : ((REGNO) < 56 ? TARGET_FPA && GET_MODE_UNIT_SIZE (MODE) <= 8 : 0)))
#endif /* defined SUPPORT_SUN_FPA */