integrate.c (output_inline_function): Just unset DECL_INLINE.
authorJason Merrill <jason@gcc.gnu.org>
Wed, 26 Nov 1997 07:38:08 +0000 (02:38 -0500)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 26 Nov 1997 07:38:08 +0000 (02:38 -0500)
* integrate.c (output_inline_function): Just unset DECL_INLINE.

Tue Nov 25 23:33:29 1997  scott snyder  <snyder@d0sgif.fnal.gov>

* dwarf2out.c (outout_call_frame_info): Ensure that the info has
proper alignment.

* libgcc2.c (__throw): Initialize HANDLER.

From-SVN: r16724

gcc/ChangeLog
gcc/dwarf2out.c
gcc/integrate.c
gcc/libgcc2.c

index 06b27cfd06cfcbfec60fa1ee172b8994cb96f1e9..bab098424eff1c1390344643f7272627e5421060 100644 (file)
@@ -1,3 +1,14 @@
+Tue Nov 25 23:37:27 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * integrate.c (output_inline_function): Just unset DECL_INLINE.
+
+Tue Nov 25 23:33:29 1997  scott snyder  <snyder@d0sgif.fnal.gov>
+
+       * dwarf2out.c (outout_call_frame_info): Ensure that the info has
+       proper alignment.
+
+       * libgcc2.c (__throw): Initialize HANDLER.
+
 Tue Nov 25 10:00:42 1997  Richard Henderson  (rth@cygnus.com)
 
        * alpha.h (CONST_OK_FOR_LETTER): Fix 'L' handling.
index e9bae0026f95309ca045cd3c35e9caacfd2e97db..1b4a539d39d06f72dc644449c83ff645e7a066fd 100644 (file)
@@ -1573,6 +1573,7 @@ output_call_frame_info (for_eh)
       tree label = get_file_function_name ('F');
 
       data_section ();
+      ASM_OUTPUT_ALIGN (asm_out_file, floor_log2 (PTR_SIZE));
       ASM_GLOBALIZE_LABEL (asm_out_file, IDENTIFIER_POINTER (label));
       ASM_OUTPUT_LABEL (asm_out_file, IDENTIFIER_POINTER (label));
 #endif
index 623beb5b81564efe1fad9018cab51746d8e7dab5..60022eb63a4de1809f01aad50e6510abce89a2d5 100644 (file)
@@ -3227,7 +3227,6 @@ output_inline_function (fndecl)
 {
   rtx head;
   rtx last;
-  int save_flag_no_inline = flag_no_inline;
 
   if (output_bytecode)
     {
@@ -3329,15 +3328,11 @@ output_inline_function (fndecl)
   /* We're not deferring this any longer.  */
   DECL_DEFER_OUTPUT (fndecl) = 0;
 
-  /* Integrating function calls isn't safe anymore, so turn on
-     flag_no_inline.  */
-  flag_no_inline = 1;
+  /* We can't inline this anymore.  */
+  DECL_INLINE (fndecl) = 0;
 
   /* Compile this function all the way down to assembly code.  */
   rest_of_compilation (fndecl);
 
-  /* Reset flag_no_inline to its original value.  */
-  flag_no_inline = save_flag_no_inline;
-
   current_function_decl = 0;
 }
index 7fec5cdd45edd924d3d718f056d1f8cd9b2891b9..53af01b0e31bfa820dc1b6d8f018d0505496a358 100644 (file)
@@ -3526,6 +3526,7 @@ label:
   /* Now reset pc to the right throw point.  */
   pc = __eh_pc;
 
+  handler = 0;
   for (;;)
     { 
       frame_state *p = udata;