OSDN Git Service

2011-12-13 Tristan Gingold <gingold@adacore.com>
authorgingold <gingold@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Dec 2011 13:41:12 +0000 (13:41 +0000)
committergingold <gingold@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Dec 2011 13:41:12 +0000 (13:41 +0000)
* final.c (final_scan_insn): Guard the call to begin_epilogue
debug hook.

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

gcc/ChangeLog
gcc/final.c

index 63b7eac..306f9c3 100644 (file)
@@ -1,5 +1,10 @@
 2011-12-13  Tristan Gingold  <gingold@adacore.com>
 
+       * final.c (final_scan_insn): Guard the call to begin_epilogue
+       debug hook.
+
+2011-12-13  Tristan Gingold  <gingold@adacore.com>
+
        * vmsdbgout.c (vmsdbgout_write_source_line): New function.
        (vmsdbgout_end_prologue): Call vmsdbgout_write_source_line.
        (vmsdbgout_begin_epilogue): Likewise.
index 60df6fa..718caf1 100644 (file)
@@ -1973,7 +1973,8 @@ final_scan_insn (rtx insn, FILE *file, int optimize_p ATTRIBUTE_UNUSED,
          break;
 
        case NOTE_INSN_EPILOGUE_BEG:
-         (*debug_hooks->begin_epilogue) (last_linenum, last_filename);
+          if (!DECL_IGNORED_P (current_function_decl))
+            (*debug_hooks->begin_epilogue) (last_linenum, last_filename);
          targetm.asm_out.function_begin_epilogue (file);
          break;