Improve hashing of decls in ipa-icf-gimple
authorJan Hubicka <jh@suse.cz>
Fri, 20 Nov 2020 19:36:14 +0000 (20:36 +0100)
committerJan Hubicka <jh@suse.cz>
Fri, 20 Nov 2020 19:36:14 +0000 (20:36 +0100)
commitd1081010a1addfcf156b7042f581f0698ea25f61
tree29868023f30dd95ba74865823d3eef924f6f3120
parent4c3b16f3c11088f4c3a25ddd59ee5bc38c15f379
Improve hashing of decls in ipa-icf-gimple

Another remaining case is that we end up comparing calls with mismatching
number of parameters or with different permutations of them.

This is because we hash decls to nothing. This patch improves that by
hashing decls by their code and parm decls by indexes that are stable.
Also for defualt defs in SSA_NAMEs we can add the corresponding decl (that
is usually parm decls).

Still we could improve on this by hasing ssa names by their definit parameters
and possibly making maps of other decls and assigning them stable function
local IDs.

* ipa-icf-gimple.c (func_checker::hash_operand): Improve hashing of
decls.
gcc/ipa-icf-gimple.c