From: Richard Guenther Date: Tue, 20 Apr 2010 14:31:47 +0000 (+0000) Subject: backport: re PR middle-end/38584 (Inline heuristics run even at -O0) X-Git-Tag: releases/gcc-4.3.5~83 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ee5b602a30ec6b7005347e118e778ce79ada0bfa;p=thirdparty%2Fgcc.git backport: re PR middle-end/38584 (Inline heuristics run even at -O0) 2010-04-20 Richard Guenther Backport from mainline 2008-12-30 Steven Bosscher PR middle-end/38584 * ipa-inline.c (compute_inline_parameters): When not optimizing, don't compute the inline parameters, just set them to 0 instead. From-SVN: r158562 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 84cd0c48519d..7b9fc7346701 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2010-04-20 Richard Guenther + + Backport from mainline + 2008-12-30 Steven Bosscher + + PR middle-end/38584 + * ipa-inline.c (compute_inline_parameters): When not optimizing, + don't compute the inline parameters, just set them to 0 instead. + 2010-04-20 Richard Guenther Backport from mainline: diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c index 2ea5f73cdc92..9a9f5dbbc7e3 100644 --- a/gcc/ipa-inline.c +++ b/gcc/ipa-inline.c @@ -1529,10 +1529,15 @@ static unsigned int compute_inline_parameters (void) { struct cgraph_node *node = cgraph_node (current_function_decl); + HOST_WIDE_INT self_stack_size; gcc_assert (!node->global.inlined_to); - node->local.estimated_self_stack_size = estimated_stack_frame_size (); - node->global.estimated_stack_size = node->local.estimated_self_stack_size; + + /* Estimate the stack size for the function. But not at -O0 + because estimated_stack_frame_size is a quadratic problem. */ + self_stack_size = optimize ? estimated_stack_frame_size () : 0; + node->local.estimated_self_stack_size = self_stack_size; + node->global.estimated_stack_size = self_stack_size; node->global.stack_frame_offset = 0; node->local.inlinable = tree_inlinable_function_p (current_function_decl); node->local.self_insns = estimate_num_insns (current_function_decl,