Commit cf51dca2 by Richard Guenther Committed by Richard Biener

re PR tree-optimization/26919 (ICE in cgraph_estimate_size_after_inlining with a…

re PR tree-optimization/26919 (ICE in cgraph_estimate_size_after_inlining with a large number of arguments)

2006-04-05  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/26919
	* ipa-inline.c (cgraph_decide_inlining_incrementally): Fix argument
	to cgraph_estimate_size_after_inlining.

	* gcc.dg/ipa/ipa-1.c: Use -fno-early-inlining.
	* gcc.dg/ipa/ipa-2.c: Likewise.
	* gcc.dg/ipa/ipa-3.c: Likewise.
	* gcc.dg/ipa/ipa-5.c: Likewise.

From-SVN: r112709
parent 20762656
2006-04-05 Richard Guenther <rguenther@suse.de>
PR tree-optimization/26919
* ipa-inline.c (cgraph_decide_inlining_incrementally): Fix argument
to cgraph_estimate_size_after_inlining.
2006-04-05 Alan Modra <amodra@bigpond.net.au> 2006-04-05 Alan Modra <amodra@bigpond.net.au>
* reload.c (find_dummy_reload): Fix typo in 2006-04-03 change. * reload.c (find_dummy_reload): Fix typo in 2006-04-03 change.
......
...@@ -1077,7 +1077,7 @@ cgraph_decide_inlining_incrementally (struct cgraph_node *node, bool early) ...@@ -1077,7 +1077,7 @@ cgraph_decide_inlining_incrementally (struct cgraph_node *node, bool early)
&& !e->callee->local.disregard_inline_limits && !e->callee->local.disregard_inline_limits
&& !cgraph_recursive_inlining_p (node, e->callee, &e->inline_failed) && !cgraph_recursive_inlining_p (node, e->callee, &e->inline_failed)
&& (!early && (!early
|| (cgraph_estimate_size_after_inlining (1, e->caller, node) || (cgraph_estimate_size_after_inlining (1, e->caller, e->callee)
<= e->caller->global.insns)) <= e->caller->global.insns))
&& cgraph_check_inline_limits (node, e->callee, &e->inline_failed) && cgraph_check_inline_limits (node, e->callee, &e->inline_failed)
&& (DECL_SAVED_TREE (e->callee->decl) || e->callee->inline_decl)) && (DECL_SAVED_TREE (e->callee->decl) || e->callee->inline_decl))
......
2006-04-05 Richard Guenther <rguenther@suse.de> 2006-04-05 Richard Guenther <rguenther@suse.de>
PR tree-optimization/26919
* gcc.dg/ipa/ipa-1.c: Use -fno-early-inlining.
* gcc.dg/ipa/ipa-2.c: Likewise.
* gcc.dg/ipa/ipa-3.c: Likewise.
* gcc.dg/ipa/ipa-5.c: Likewise.
2006-04-05 Richard Guenther <rguenther@suse.de>
PR tree-optimization/26763 PR tree-optimization/26763
* gcc.dg/torture/pr26763-1.c: New testcase. * gcc.dg/torture/pr26763-1.c: New testcase.
* gcc.dg/torture/pr26763-2.c: Likewise. * gcc.dg/torture/pr26763-2.c: Likewise.
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-O3 -fipa-cp -fdump-ipa-cp" } */ /* { dg-options "-O3 -fipa-cp -fdump-ipa-cp -fno-early-inlining" } */
/* { dg-skip-if "PR 25442" { "*-*-*" } { "-fpic" "-fPIC" } { "" } } */ /* { dg-skip-if "PR 25442" { "*-*-*" } { "-fpic" "-fPIC" } { "" } } */
#include <stdio.h> #include <stdio.h>
......
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-O3 -fipa-cp -fdump-ipa-cp" } */ /* { dg-options "-O3 -fipa-cp -fdump-ipa-cp -fno-early-inlining" } */
/* { dg-skip-if "PR 25442" { "*-*-*" } { "-fpic" "-fPIC" } { "" } } */ /* { dg-skip-if "PR 25442" { "*-*-*" } { "-fpic" "-fPIC" } { "" } } */
#include <stdio.h> #include <stdio.h>
......
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-O3 -fipa-cp -fdump-ipa-cp" } */ /* { dg-options "-O3 -fipa-cp -fdump-ipa-cp -fno-early-inlining" } */
/* { dg-skip-if "PR 25442" { "*-*-*" } { "-fpic" "-fPIC" } { "" } } */ /* { dg-skip-if "PR 25442" { "*-*-*" } { "-fpic" "-fPIC" } { "" } } */
......
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-O3 -fipa-cp -fdump-ipa-cp" } */ /* { dg-options "-O3 -fipa-cp -fdump-ipa-cp -fno-early-inlining" } */
/* { dg-skip-if "PR 25442" { "*-*-*" } { "-fpic" "-fPIC" } { "" } } */ /* { dg-skip-if "PR 25442" { "*-*-*" } { "-fpic" "-fPIC" } { "" } } */
/* Float & short constants. */ /* Float & short constants. */
......
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