diff options
Diffstat (limited to 'gcc/ipa-split.c')
-rw-r--r-- | gcc/ipa-split.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ipa-split.c b/gcc/ipa-split.c index ac8b4787b10..1262e7e1d13 100644 --- a/gcc/ipa-split.c +++ b/gcc/ipa-split.c @@ -1364,6 +1364,15 @@ split_function (basic_block return_bb, struct split_point *split_point, node->split_part = true; + if (cur_node->same_comdat_group) + { + /* TODO: call is versionable if we make sure that all + callers are inside of a comdat group. */ + cur_node->calls_comdat_local = 1; + node->add_to_same_comdat_group (cur_node); + } + + /* Let's take a time profile for splitted function. */ node->tp_first_run = cur_node->tp_first_run + 1; |