https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89330
Jan Hubicka <hubicka at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |mjambor at suse dot cz --- Comment #3 from Jan Hubicka <hubicka at gcc dot gnu.org> --- We may have more instances of this - I think I got rid of most of that code but once upon of time it was common in GCC to walk removed instructions and edges knowing they are in freelist. This code is originally Martin's. I will try to take a look how complex the interaction beween creation and removal is these days. One way is to teach inliner cache to maintain the list of new edges transparently without having to have extra vector.