https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99339
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jamborm at gcc dot gnu.org --- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> --- For simple cases some IPA pass (IPA-CP or IPA-SRA?) could also 'clone' varargs functions based on callers, eliding varargs and thus also allow inlining (or like the early IPA-SRA did, modify a function in place if all callers are simple). Directly supporting inlining might also be possible. What's required for all this is some local analysis of the varargs function on whether it's possible to replace the .VA_ARG calls with direct parameter references (no .VA_ARG in loops for example, no passing of the va_list to other functions, etc.).