https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102059
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |hubicka at gcc dot gnu.org --- Comment #11 from Richard Biener <rguenth at gcc dot gnu.org> --- Note that x86 uses for example else if (caller_opts->x_ix86_fpmath != callee_opts->x_ix86_fpmath /* If the calle doesn't use FP expressions differences in ix86_fpmath can be ignored. We are called from FEs for multi-versioning call optimization, so beware of ipa_fn_summaries not available. */ && (! ipa_fn_summaries || ipa_fn_summaries->get (callee_node) == NULL || ipa_fn_summaries->get (callee_node)->fp_expressions)) ret = false; I wonder if we need to give targets the ability to compute IPA inline summary bits, like "uses HTM" or "uses intrinsics for ISA X", to selectively ignore bits that are not actually used. And as always my stance on "always_inline" is that we should give thumbs up to inlining and let the user shoot itself in the foot if he likes to.