* reload1.c (spill_failure): Dump failed reload data to dump file.
authordj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Dec 2005 01:04:24 +0000 (01:04 +0000)
committerdj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Dec 2005 01:04:24 +0000 (01:04 +0000)
(find_reload_regs): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108830 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/reload1.c

index fdaf09f..2bd2e7c 100644 (file)
@@ -1,3 +1,8 @@
+2005-12-19  DJ Delorie  <dj@redhat.com>
+
+       * reload1.c (spill_failure): Dump reload data to dump file.
+       (find_reload_regs): Likewise.
+
 2005-12-19  Zdenek Dvorak <dvorakz@suse.cz>
 
        PR tree-optimization/24793
index 29da121..6494637 100644 (file)
@@ -1831,6 +1831,8 @@ find_reload_regs (struct insn_chain *chain)
          && rld[r].regno == -1)
        if (! find_reg (chain, i))
          {
+           if (dump_file)
+             fprintf (dump_file, "reload failure for reload %d\n", r);
            spill_failure (chain->insn, rld[r].class);
            failure = 1;
            return;
@@ -1899,6 +1901,12 @@ spill_failure (rtx insn, enum reg_class class)
     {
       error ("unable to find a register to spill in class %qs",
             reg_class_names[class]);
+      if (dump_file)
+       {
+         fprintf (dump_file, "\nReloads for insn # %d\n", INSN_UID (insn));
+         debug_reload_to_stream (dump_file);
+       }
       fatal_insn ("this is the insn:", insn);
     }
 }