]> gcc.gnu.org Git - gcc.git/commitdiff
combine.c (recog_for_combine): Log the success or failure of matching new insn patter...
authorRask Ingemann Lambertsen <rask@sygehus.dk>
Tue, 3 Jul 2007 12:45:31 +0000 (14:45 +0200)
committerRask Ingemann Lambertsen <rask@gcc.gnu.org>
Tue, 3 Jul 2007 12:45:31 +0000 (12:45 +0000)
* combine.c (recog_for_combine): Log the success or failure of
  matching new insn patterns against the machine description in
  detailed dumps.

From-SVN: r126251

gcc/ChangeLog
gcc/combine.c

index 2b9b2452df57842ecd3e9922b81dd8435f74a9a0..b21e2302a2272b21117949d8824380e8f98d71cd 100644 (file)
@@ -1,3 +1,9 @@
+2007-07-03  Rask Ingemann Lambertsen  <rask@sygehus.dk>
+
+       * combine.c (recog_for_combine): Log the success or failure of
+         matching new insn patterns against the machine description in
+         detailed dumps.
+
 2007-07-03  Revital Eres  <eres@il.ibm.com>
 
        * ddg.c (print_sccs): New function.
index 5cf65bae19203bd6e6530136f75ca7abaa2d378e..01badc35719ba91138df99ba64c34e004cc8642e 100644 (file)
@@ -9665,6 +9665,14 @@ recog_for_combine (rtx *pnewpat, rtx insn, rtx *pnotes)
   REG_NOTES (insn) = 0;
 
   insn_code_number = recog (pat, insn, &num_clobbers_to_add);
+  if (dump_file && (dump_flags & TDF_DETAILS))
+    {
+      if (insn_code_number < 0)
+       fputs ("Failed to match this instruction:\n", dump_file);
+      else
+       fputs ("Successfully matched this instruction:\n", dump_file);
+      print_rtl_single (dump_file, pat);
+    }
 
   /* If it isn't, there is the possibility that we previously had an insn
      that clobbered some register as a side effect, but the combined
@@ -9691,6 +9699,14 @@ recog_for_combine (rtx *pnewpat, rtx insn, rtx *pnotes)
 
       PATTERN (insn) = pat;
       insn_code_number = recog (pat, insn, &num_clobbers_to_add);
+      if (dump_file && (dump_flags & TDF_DETAILS))
+       {
+         if (insn_code_number < 0)
+           fputs ("Failed to match this instruction:\n", dump_file);
+         else
+           fputs ("Successfully matched this instruction:\n", dump_file);
+         print_rtl_single (dump_file, pat);
+       }
     }
   PATTERN (insn) = old_pat;
   REG_NOTES (insn) = old_notes;
This page took 0.122652 seconds and 5 git commands to generate.