On Wed, 1 Jul 2020 12:50:01 +0200 Victor Stinner email@example.com wrote:
Le mer. 1 juil. 2020 à 03:53, Inada Naoki firstname.lastname@example.org a écrit :
I confirmed the performance regression, although the difference is 12%. And I find the commit cause the regression.
The regression is not caused by "static inline" function is not inlined by compiler. The commit changed PyType_HasFeature to call regular function PyType_GetFlags always.
On Fedora 32 with GCC 10.1.1, even if PyType_GetFlags() is a function, the function call is inlined. This is thanks to LTO
How does this help third-party extensions?