From d691b7e4067261a0acbe89c83bf1b06ed18bcafd Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Sat, 8 Apr 2017 19:09:58 +0200 Subject: [PATCH] Revert r246759. From-SVN: r246785 --- gcc/ChangeLog | 9 +++++++++ gcc/ipa-split.c | 3 --- gcc/testsuite/ChangeLog | 8 ++++++++ gcc/testsuite/g++.dg/ipa/pr80212.C | 18 ------------------ 4 files changed, 17 insertions(+), 21 deletions(-) delete mode 100644 gcc/testsuite/g++.dg/ipa/pr80212.C diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b1e034596da..8c6e57f3a0c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2017-04-08 Martin Liska + + Revert: + 2017-04-07 Martin Liska + + PR ipa/80212 + * ipa-split.c (split_function): Add function part to a same comdat + group. + 2017-04-08 Aaron Sawdey PR target/80358 diff --git a/gcc/ipa-split.c b/gcc/ipa-split.c index ae1de6f1e63..da3c2c62344 100644 --- a/gcc/ipa-split.c +++ b/gcc/ipa-split.c @@ -1363,9 +1363,6 @@ split_function (basic_block return_bb, struct split_point *split_point, /* Let's take a time profile for splitted function. */ node->tp_first_run = cur_node->tp_first_run + 1; - if (cur_node->same_comdat_group) - node->add_to_same_comdat_group (cur_node); - /* For usual cloning it is enough to clear builtin only when signature changes. For partial inlining we however can not expect the part of builtin implementation to have same semantic as the whole. */ diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 6c21c2859ac..38dc5e3194a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2017-04-08 Martin Liska + + Revert: + 2017-04-07 Martin Liska + + PR ipa/80212 + * g++.dg/ipa/pr80212.C: New test. + 2017-04-07 Jakub Jelinek * gcc.target/i386/avx512f-vgetmantps-2.c: Add -mfpmath=sse to diff --git a/gcc/testsuite/g++.dg/ipa/pr80212.C b/gcc/testsuite/g++.dg/ipa/pr80212.C deleted file mode 100644 index 60d3b613035..00000000000 --- a/gcc/testsuite/g++.dg/ipa/pr80212.C +++ /dev/null @@ -1,18 +0,0 @@ -// PR ipa/80212 -// { dg-options "-O2 --param partial-inlining-entry-probability=403796683 -fno-early-inlining" } - -struct b -{ - virtual b *c () const; -}; -struct d : virtual b -{ -}; -struct e : d -{ - e * - c () const - { - } -}; -main () { e a; } -- 2.30.2