Fix noreturn discovery.
commit61396dfb2acfe956d420b279b2becec1c4f81ba2
authorJan Hubicka <jh@suse.cz>
Thu, 11 Nov 2021 13:35:10 +0000 (11 14:35 +0100)
committerJan Hubicka <jh@suse.cz>
Thu, 11 Nov 2021 13:35:10 +0000 (11 14:35 +0100)
tree57f81e90ccd47b546d3d5f4715511814beae1cc5
parente106221db2eee30641b856db68858f1131c0fcf5
Fix noreturn discovery.

Fix ipa-pure-const handling of noreturn flags.  It is not safe to set it for
interposable symbols and we should also set it for aliases (just like we do for
other flags).  This patch merely copies other flag handling and implements it
here.

gcc/ChangeLog:

2021-11-11  Jan Hubicka  <hubicka@ucw.cz>

* cgraph.c (set_noreturn_flag_1): New function.
(cgraph_node::set_noreturn_flag): New member function
* cgraph.h (cgraph_node::set_noreturn_flags): Declare.
* ipa-pure-const.c (pass_local_pure_const::execute): Use it.
gcc/cgraph.c
gcc/cgraph.h
gcc/ipa-pure-const.c