http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47000
--- Comment #17 from Jeff Garzik <jgarzik at pobox dot com> 2010-12-18 21:15:28 UTC --- (In reply to comment #8) > - if (decl && DECL_BUILT_IN_CLASS (decl) == BUILT_IN_MD) > + /* Do not special case builtins where we see the body. > + This just confuse inliner. */ > + if (!decl || cgraph_node (decl)->analyzed) > + ; > + else if (decl && DECL_BUILT_IN_CLASS (decl) == BUILT_IN_MD) > cost = weights->target_builtin_call_cost; > else > cost = weights->call_cost; This patch successfully fixes the performance regression in 4.5.1.