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/44063] [4.6 Regression]: build broken for libgcc cris-elf, ICE in cgraph_estimate_size_after_inlining, at ipa-inline



------- Comment #13 from hubicka at gcc dot gnu dot org  2010-06-27 22:40 -------
Subject: Bug 44063

Author: hubicka
Date: Sun Jun 27 22:40:10 2010
New Revision: 161475

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=161475
Log:

        Backport inliner heruistic fixes from mainline
        2010-05-27  Jan Hubicka  <jh@suse.cz>

        * ipa-inline.c (cgraph_estimate_size_after_inlining): Make inline.
        (update_caller_keys): Return early if there are no callers;
        only update fibheap when decresing the key.
        (update_callee_keys): Avoid recursion.
        (decide_inlining_of_small_functions): When badness does not match;
        re-insert into fibheap.

        2010-05-11  Jan Hubicka  <jh@suse.cz>

        PR tree-optimize/44063
        * ipa-inline.c (cgraph_edge_badness): Move always inlines to top of
        queue.

        2010-04-13  Jan Hubicka  <jh@suse.cz>

        * ipa-inline.c (cgraph_mark_inline_edge): Avoid double accounting
        of optimized out static functions.
        (cgraph_edge_badness): Add DUMP parameter and dump reasons for the
        cost computation.  Also sanity check for overflows.
        (update_caller_keys): Update cgraph_edge_badness call; properly
        update fibheap and sanity check that it is up to date.
        (add_new_edges_to_heap): Update cgraph_edge_badness.
        (cgraph_decide_inlining_of_small_function): Likewise;
        add sanity checking that badness in heap is up to date;
        improve dumping of reason; Update badness of calls to the
        offline copy of function currently inlined; dump badness
        of functions not inlined because of unit growth limits.

Modified:
    branches/gcc-4_5-branch/gcc/ChangeLog
    branches/gcc-4_5-branch/gcc/ipa-inline.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44063


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