Andi Kleen <a...@linux.intel.com> writes: I wanted to ping this patch kit to add musttail support for C/C++, to enable future python versions and other users and keep up with clang.
https://gcc.gnu.org/pipermail/gcc-patches/2024-June/thread.html#655447 It unfortunately touches various different parts of the compiler. All the previous feedback has been addressed, except for - cannot make it a warning because that would defeat the purpose - cannot move all of the checking to expand time (would be a whole scale rewrite of the whole mechanism) These are RTL level: https://gcc.gnu.org/pipermail/gcc-patches/2024-June/655448.html (got some feedback from the two Richards and Jakub earlier) https://gcc.gnu.org/pipermail/gcc-patches/2024-June/655450.html (got some feedback from Andrew) C++: https://gcc.gnu.org/pipermail/gcc-patches/2024-June/655449.html https://gcc.gnu.org/pipermail/gcc-patches/2024-June/655451.html https://gcc.gnu.org/pipermail/gcc-patches/2024-June/655453.html (C++, already approved) C: https://gcc.gnu.org/pipermail/gcc-patches/2024-June/655452.html (C, got some feedback from Joseph, but never got finally approved) https://gcc.gnu.org/pipermail/gcc-patches/2024-June/655455.html Unreviewed patches, touching both tree-ssa-tailcall and calls.c expand: https://gcc.gnu.org/pipermail/gcc-patches/2024-June/655454.html https://gcc.gnu.org/pipermail/gcc-patches/2024-June/655457.html https://gcc.gnu.org/pipermail/gcc-patches/2024-June/655456.html https://gcc.gnu.org/pipermail/gcc-patches/2024-June/655458.html https://gcc.gnu.org/pipermail/gcc-patches/2024-June/655459.html Thanks, -Andi > - Fix problems with encoding musttail in tree structure (Thanks Jakub and > Jason) > - Fixes a miscompilation that would break bootstrap with > --enable-checking=release > - Avoids a 0.8% compile time penalty at -O0 for the new musttail pass by > using a cfun flag > that is discovered by tree-cfg > - Enables translation of musttail error messages > - Further improves error reporting, avoiding "other reasons" error messages > for various cases and reporting the correct error in others. > - Adjusted the test suite to powerpc sibcall limitations > - Addressed C++ review feedback > - Improves dump file output > - Improves the documentation > - Some random cleanups > - Rebased on trunk > > Tested full bootstrap on x86_64-linux and powerpc64le-linux, as well > as a x86_64 LTO profiled bootstrap and some x86_64 testing with > --enable-release=checking.