https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94145
--- Comment #8 from Alan Modra <amodra at gmail dot com> --- (In reply to Richard Biener from comment #7) > OTOH CSEing the load from the PLT once it is resolved _would_ be an > optimization. Possibly. Sometimes making the call sequence seem more efficient runs into stalls particularly when the called function is short. > Asks for loop peeling I guess? Yeah, that might be one way to get the first call of a function inside a loop over and done with. And so you'd know the PLT entry was resolved and thus no longer volatile.