From 6a8cd10005d9094be78c13141977d0e8627e3d7d Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Sun, 18 Apr 2010 01:42:04 +0200 Subject: * ipa-inline.c (cgraph_early_inlining): Handle flattening too. From-SVN: r158477 --- gcc/ipa-inline.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'gcc/ipa-inline.c') diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c index 601695a..751966c 100644 --- a/gcc/ipa-inline.c +++ b/gcc/ipa-inline.c @@ -1667,6 +1667,17 @@ cgraph_early_inlining (void) } else { + if (lookup_attribute ("flatten", + DECL_ATTRIBUTES (node->decl)) != NULL) + { + if (dump_file) + fprintf (dump_file, + "Flattening %s\n", cgraph_node_name (node)); + cgraph_flatten (node); + timevar_push (TV_INTEGRATION); + todo |= optimize_inline_calls (current_function_decl); + timevar_pop (TV_INTEGRATION); + } /* We iterate incremental inlining to get trivial cases of indirect inlining. */ while (iterations < PARAM_VALUE (PARAM_EARLY_INLINER_MAX_ITERATIONS) -- cgit v1.1