Commit a701efba by Mark Mitchell Committed by Jeff Law

toplev.c (rest_of_compilation): Don't call save_for_inline_copy if all we're…

toplev.c (rest_of_compilation): Don't call save_for_inline_copy if all we're doing is dealing with -Wreturn-type.

        * toplev.c (rest_of_compilation): Don't call save_for_inline_copy
        if all we're doing is dealing with -Wreturn-type.

From-SVN: r17104
parent 5e21ac7a
Mon Dec 15 Mark Mitchell <mmitchell@usa.net> 11:41:32 1997
* toplev.c (rest_of_compilation): Don't call save_for_inline_copy
if all we're doing is dealing with -Wreturn-type.
Mon Dec 15 09:44:39 1997 Richard Henderson <rth@cygnus.com>
* alpha.md (zero_extendqihi2, zero_extendqisi2, zero_extendqidi2):
......
......@@ -3120,9 +3120,23 @@ rest_of_compilation (decl)
{
DECL_DEFER_OUTPUT (decl) = 1;
/* If -Wreturn-type, we have to do a bit of compilation. */
if (! warn_return_type)
{
/* If -Wreturn-type, we have to do a bit of compilation.
However, if we just fall through we will call
save_for_inline_copying() which results in excessive
memory use. Instead, we just want to call
jump_optimize() to figure out whether or not we can fall
off the end of the function; we do the minimum amount of
work necessary to make that safe. And, we set optimize
to zero to keep jump_optimize from working too hard. */
if (warn_return_type)
{
int saved_optimize = optimize;
optimize = 0;
find_exception_handler_labels ();
jump_optimize (get_insns(), 0, 0, 0);
optimize = saved_optimize;
}
#ifdef DWARF_DEBUGGING_INFO
/* Generate the DWARF info for the "abstract" instance
of a function which we may later generate inlined and/or
......@@ -3149,7 +3163,6 @@ rest_of_compilation (decl)
RTX_INTEGRATED_P (DECL_SAVED_INSNS (decl)) = inlinable;
goto exit_rest_of_compilation;
}
}
/* If we have to compile the function now, save its rtl and subdecls
so that its compilation will not affect what others get. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment