re PR target/55257 (g++.dg/debug/dwarf2/non-virtual-thunk.C scan-assembler thunk...
authorHans-Peter Nilsson <hp@axis.com>
Tue, 13 Nov 2012 06:15:53 +0000 (06:15 +0000)
committerHans-Peter Nilsson <hp@gcc.gnu.org>
Tue, 13 Nov 2012 06:15:53 +0000 (06:15 +0000)
PR target/55257
* config/cris/cris.c (cris_asm_output_mi_thunk): Call
final_start_function and final_end_function.

From-SVN: r193467

gcc/ChangeLog
gcc/config/cris/cris.c

index dff8011..31fbe7f 100644 (file)
@@ -1,3 +1,9 @@
+2012-11-13  Hans-Peter Nilsson  <hp@axis.com>
+
+       PR target/55257
+       * config/cris/cris.c (cris_asm_output_mi_thunk): Call
+       final_start_function and final_end_function.
+
 2012-11-12  David Edelsohn  <dje.gcc@gmail.com>
 
        * asan.c: Include tm_p.h
index 6378c62..3220508 100644 (file)
@@ -2698,6 +2698,9 @@ cris_asm_output_mi_thunk (FILE *stream,
                          HOST_WIDE_INT vcall_offset ATTRIBUTE_UNUSED,
                          tree funcdecl)
 {
+  /* Make sure unwind info is emitted for the thunk if needed.  */
+  final_start_function (emit_barrier (), stream, 1);
+
   if (delta > 0)
     fprintf (stream, "\tadd%s " HOST_WIDE_INT_PRINT_DEC ",$%s\n",
             ADDITIVE_SIZE_MODIFIER (delta), delta,
@@ -2735,6 +2738,8 @@ cris_asm_output_mi_thunk (FILE *stream,
       if (TARGET_V32)
        fprintf (stream, "\tnop\n");
     }
+
+  final_end_function ();
 }
 
 /* Boilerplate emitted at start of file.