https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92278
--- Comment #4 from Martin Jambor <jamborm at gcc dot gnu.org> --- (In reply to Jan Hubicka from comment #3) > Martin, do you have any idea? Yes, the jump functions are thrown away at stream-in time because e->possibly_call_in_translation_unit_p returns false in: static void ipa_read_edge_info (class lto_input_block *ib, class data_in *data_in, struct cgraph_edge *e, bool prevails) { int count = streamer_read_uhwi (ib); bool contexts_computed = count & 1; count /= 2; if (!count) return; if (prevails && e->possibly_call_in_translation_unit_p ()) {