------- Comment #6 from jamborm at gcc dot gnu dot org 2010-01-14 18:00 ------- Subject: Bug 42706
Author: jamborm Date: Thu Jan 14 18:00:34 2010 New Revision: 155911 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=155911 Log: 2010-01-14 Martin Jambor <mjam...@suse.cz> PR tree-optimization/42706 * tree-sra.c (encountered_recursive_call): New variable. (encountered_unchangable_recursive_call): Likewise. (sra_initialize): Initialize both new variables. (callsite_has_enough_arguments_p): New function. (scan_function): Call decl and flags check only for IPA-SRA, check whether there is a recursive call and whether it has enough arguments. (all_callers_have_enough_arguments_p): New function. (convert_callers): Look for recursive calls only when encountered_recursive_call is set. (ipa_early_sra): Bail out either if !all_callers_have_enough_arguments_p or encountered_unchangable_recursive_call. * testsuite/gcc.dg/ipa/pr42706.c: New testcase. Added: trunk/gcc/testsuite/gcc.dg/ipa/pr42706.c Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-sra.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42706