re PR c++/70594 (-fcompare-debug failure)
authorJakub Jelinek <jakub@redhat.com>
Thu, 14 Apr 2016 19:21:31 +0000 (21:21 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 14 Apr 2016 19:21:31 +0000 (21:21 +0200)
commit967ca9b932e2f1b137c4e8b414146b06e1cad45c
tree689f794a5cd438e124194ffde1382c3f023c5bf2
parentd8747845fded660e09bab98470f77753a4216b6e
re PR c++/70594 (-fcompare-debug failure)

PR c++/70594
* ipa-utils.h (polymorphic_ctor_dtor_p): New prototype.
* ipa-polymorphic-call.c (polymorphic_ctor_dtor_p): New function.
(inlined_polymorphic_ctor_dtor_block_p): Use it.
* tree-ssa-live.c (remove_unused_scope_block_p): When
in_ctor_dtor_block, avoid discarding not just BLOCKs with
BLOCK_ABSTRACT_ORIGIN being FUNCTION_DECL, but even when
block_ultimate_origin is FUNCTION_DECL.
(remove_unused_locals): If current_function_decl is
polymorphic_ctor_dtor_p, pass initial true to
remove_unused_scope_block_p' is_ctor_dtor_block.

From-SVN: r234987
gcc/ChangeLog
gcc/ipa-polymorphic-call.c
gcc/ipa-utils.h
gcc/tree-ssa-live.c