Commit aec98e42 by Marc Lehmann Committed by Jeff Law

integrate.c (INTEGRATE_THRESHOLD): Inline only small functions when -Os is specified.

        * integrate.c (INTEGRATE_THRESHOLD): Inline only small functions
        when -Os is specified.
        * toplev.c (main): Don't disable flag_inline_functions anymore when
        -Os is in effect.

From-SVN: r17671
parent eabb2eba
1998-02-05 Marc Lehmann <pcg@goof.com>
* integrate.c (INTEGRATE_THRESHOLD): Inline only small functions
when -Os is specified.
* toplev.c (main): Don't disable flag_inline_functions anymore when
-Os is in effect.
Fri Feb 6 00:27:36 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
* regmove.c: Update.
......
......@@ -52,8 +52,12 @@ extern tree poplevel ();
/* Default max number of insns a function can have and still be inline.
This is overridden on RISC machines. */
#ifndef INTEGRATE_THRESHOLD
/* Inlining small functions might save more space then not inlining at
all. Assume 1 instruction for the call and 1.5 insns per argument. */
#define INTEGRATE_THRESHOLD(DECL) \
(8 * (8 + list_length (DECL_ARGUMENTS (DECL))))
(optimize_size \
? (1 + (3 * list_length (DECL_ARGUMENTS (DECL)) / 2)) \
: (8 * (8 + list_length (DECL_ARGUMENTS (DECL)))))
#endif
static rtx initialize_for_inline PROTO((tree, int, int, int, int));
......
......@@ -3798,12 +3798,6 @@ main (argc, argv, envp)
flag_inline_functions = 1;
}
/* Disable code bloating optimizations if optimizing for size. */
if (optimize_size)
{
flag_inline_functions = 0;
}
/* Initialize target_flags before OPTIMIZATION_OPTIONS so the latter can
modify it. */
target_flags = 0;
......
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