aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Meissner <meissner@tiktok.cygnus.com>1997-11-14 03:36:47 +0000
committerJeff Law <law@gcc.gnu.org>1997-11-13 20:36:47 -0700
commitda275344585d1f6756f65fed396c744fba0c9dcf (patch)
tree6b180fc6a200fd21f937f823ba522c1a377edd4e
parent1f1e15454f94d28c07e479bfbb56ba247e24ea04 (diff)
downloadgcc-da275344585d1f6756f65fed396c744fba0c9dcf.zip
gcc-da275344585d1f6756f65fed396c744fba0c9dcf.tar.gz
gcc-da275344585d1f6756f65fed396c744fba0c9dcf.tar.bz2
reload1.c (new_spill_reg): Improve fixed or forbidden register spill error message.
* reload1.c (new_spill_reg): Improve fixed or forbidden register spill error message. From-SVN: r16483
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/reload1.c7
2 files changed, 10 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 02e1503..31bf95d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Thu Nov 13 20:37:33 1997 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * reload1.c (new_spill_reg): Improve fixed or forbidden register
+ spill error message.
+
Thu Nov 13 20:29:08 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* prefix.c: Use stdarg.h only ifdef __STDC__. Otherwise,
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 4281800..a355a62 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -2374,9 +2374,12 @@ new_spill_reg (i, class, max_needs, max_nongroups, global, dumpfile)
abort (); /* Caller failed to find any register. */
if (fixed_regs[regno] || TEST_HARD_REG_BIT (forbidden_regs, regno))
- fatal ("fixed or forbidden register was spilled.\n\
+ {
+ static char *reg_class_names[] = REG_CLASS_NAMES;
+ fatal ("fixed or forbidden register %d (%s) was spilled for class %s.\n\
This may be due to a compiler bug or to impossible asm\n\
-statements or clauses.");
+statements or clauses.", regno, reg_names[regno], reg_class_names[class]);
+ }
/* Make reg REGNO an additional reload reg. */