PR c++/41214
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 7 Sep 2009 15:41:52 +0000 (15:41 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 7 Sep 2009 15:41:52 +0000 (15:41 +0000)
        * unwind-dw2.c (uw_init_context_1): Mark noinline.
        * config/ia64/unwind-ia64.c (uw_init_context_1): Likewise.
        * config/xtensa/unwind-dw2-xtensa.c (uw_init_context_1): Likewise.

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

gcc/ChangeLog
gcc/config/ia64/unwind-ia64.c
gcc/config/xtensa/unwind-dw2-xtensa.c
gcc/unwind-dw2.c

index 20a5e68..7ad76cc 100644 (file)
@@ -1,3 +1,10 @@
+2009-09-06  Dmitry Gorbachev  <d.g.gorbachev@gmail.com>
+
+       PR c++/41214
+        * unwind-dw2.c (uw_init_context_1): Mark noinline.
+       * config/ia64/unwind-ia64.c (uw_init_context_1): Likewise.
+       * config/xtensa/unwind-dw2-xtensa.c (uw_init_context_1): Likewise.
+
 2009-09-07  Bernd Schmidt  <bernd.schmidt@analog.com>
 
        * config/bfin/bfin.c (bfin_optimize_loop): When creating a new basic
index 3425858..f935a0c 100644 (file)
@@ -2126,7 +2126,7 @@ uw_advance_context (struct _Unwind_Context *context, _Unwind_FrameState *fs)
     uw_init_context_1 (CONTEXT, __builtin_ia64_bsp ());                        \
   } while (0)
 
-static void
+static void __attribute__((noinline))
 uw_init_context_1 (struct _Unwind_Context *context, void *bsp)
 {
   void *rp = __builtin_extract_return_addr (__builtin_return_address (0));
index e7ca86a..9544f65 100644 (file)
@@ -459,7 +459,7 @@ uw_advance_context (struct _Unwind_Context *context, _Unwind_FrameState *fs)
     }                                                                     \
   while (0)
 
-static void
+static void __attribute__((noinline))
 uw_init_context_1 (struct _Unwind_Context *context, void *outer_cfa,
                   void *outer_ra)
 {
index 68a1a28..a86c21b 100644 (file)
@@ -1431,7 +1431,7 @@ init_dwarf_reg_size_table (void)
   __builtin_init_dwarf_reg_size_table (dwarf_reg_size_table);
 }
 
-static void
+static void __attribute__((noinline))
 uw_init_context_1 (struct _Unwind_Context *context,
                   void *outer_cfa, void *outer_ra)
 {