diff options
author | Jason Merrill <jason@gcc.gnu.org> | 1997-11-26 02:38:08 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 1997-11-26 02:38:08 -0500 |
commit | f47448072a99ebd168eddf9b7ed627518f5e9470 (patch) | |
tree | 8d4e1a5c10256348cc811f75fc11db58eb5753e1 /gcc | |
parent | f4f3e8fdf7440699c7f266b399fd8159ee43d223 (diff) | |
download | gcc-f47448072a99ebd168eddf9b7ed627518f5e9470.zip gcc-f47448072a99ebd168eddf9b7ed627518f5e9470.tar.gz gcc-f47448072a99ebd168eddf9b7ed627518f5e9470.tar.bz2 |
integrate.c (output_inline_function): Just unset DECL_INLINE.
* 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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 11 | ||||
-rw-r--r-- | gcc/dwarf2out.c | 1 | ||||
-rw-r--r-- | gcc/integrate.c | 9 | ||||
-rw-r--r-- | gcc/libgcc2.c | 1 |
4 files changed, 15 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 06b27cf..bab0984 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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. diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index e9bae00..1b4a539 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -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 diff --git a/gcc/integrate.c b/gcc/integrate.c index 623beb5..60022eb 100644 --- a/gcc/integrate.c +++ b/gcc/integrate.c @@ -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; } diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c index 7fec5cd..53af01b 100644 --- a/gcc/libgcc2.c +++ b/gcc/libgcc2.c @@ -3526,6 +3526,7 @@ label: /* Now reset pc to the right throw point. */ pc = __eh_pc; + handler = 0; for (;;) { frame_state *p = udata; |