]> gcc.gnu.org Git - gcc.git/commitdiff
reload1.c (new_spill_reg): Improve fixed or forbidden register spill error message.
authorMichael Meissner <meissner@tiktok.cygnus.com>
Fri, 14 Nov 1997 03:36:47 +0000 (03:36 +0000)
committerJeff Law <law@gcc.gnu.org>
Fri, 14 Nov 1997 03:36:47 +0000 (20:36 -0700)
        * reload1.c (new_spill_reg): Improve fixed or forbidden register
        spill error message.

From-SVN: r16483

gcc/ChangeLog
gcc/reload1.c

index 02e1503d96beb6a696afdfdbb919e01d68a9748a..31bf95d82ef6c059bc8b0bd2a67edfe0d267b35b 100644 (file)
@@ -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,
index 4281800b65a934ace4d7829467ece88501dc5caf..a355a629a37cf50135763342d7f85e88a7470962 100644 (file)
@@ -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.  */
 
This page took 0.687693 seconds and 5 git commands to generate.