This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]