[Bug tree-optimization/42706] [4.5 Regression] ICE in gimple_op, at gimple.h:1634, (IPA SRA)
------- 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 <mjambor@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
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
Reply to: