From 4322a86f3281d7a9d17e8316a25789c6f378321a Mon Sep 17 00:00:00 2001 From: DJ Delorie Date: Mon, 19 Dec 2005 20:04:24 -0500 Subject: [PATCH] reload1.c (spill_failure): Dump failed reload data to dump file. * reload1.c (spill_failure): Dump failed reload data to dump file. (find_reload_regs): Likewise. From-SVN: r108830 --- gcc/ChangeLog | 5 +++++ gcc/reload1.c | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fdaf09f670e..2bd2e7cca9b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-12-19 DJ Delorie + + * reload1.c (spill_failure): Dump reload data to dump file. + (find_reload_regs): Likewise. + 2005-12-19 Zdenek Dvorak PR tree-optimization/24793 diff --git a/gcc/reload1.c b/gcc/reload1.c index 29da1216e5a..64946375154 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -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); } } -- 2.30.2