ICF: compare type attributes for gimple_call_fntypes.

PR ipa/94445
	* ipa-icf-gimple.c (func_checker::compare_gimple_call):
	  Compare type attributes for gimple_call_fntypes.
This commit is contained in:
Martin Liska 2020-04-03 09:05:06 +02:00
parent b749b5ec58
commit 55a7380213
No known key found for this signature in database
GPG key ID: 4DC182DC0FA73785
2 changed files with 10 additions and 0 deletions

View file

@ -1,3 +1,9 @@
2020-04-03 Martin Liska <mliska@suse.cz>
PR ipa/94445
* ipa-icf-gimple.c (func_checker::compare_gimple_call):
Compare type attributes for gimple_call_fntypes.
2020-04-02 Sandra Loosemore <sandra@codesourcery.com>
* alias.c (get_alias_set): Fix comment typos.

View file

@ -37,6 +37,7 @@ along with GCC; see the file COPYING3. If not see
#include "tree-eh.h"
#include "builtins.h"
#include "cfgloop.h"
#include "attribs.h"
#include "ipa-icf-gimple.h"
@ -570,6 +571,9 @@ func_checker::compare_gimple_call (gcall *s1, gcall *s2)
|| (fntype1 && !types_compatible_p (fntype1, fntype2)))
return return_false_with_msg ("call function types are not compatible");
if (fntype1 && fntype2 && comp_type_attributes (fntype1, fntype2) != 1)
return return_false_with_msg ("different fntype attributes");
tree chain1 = gimple_call_chain (s1);
tree chain2 = gimple_call_chain (s2);
if ((chain1 && !chain2)