- User Since
- Nov 15 2019, 3:46 AM (44 w, 2 d)
Apr 9 2020
Apr 8 2020
While adding tests to clang I realized the attribute is not working as intended when using an optimization level of zero, because clang adds the noinline attribute to all functions. In this case the optimizer cannot distinguish between functions originally marked noinline (where recursive always-inlining should stop) and those where clang added the attribute (where recursive always-inlining should continue).
Apr 1 2020
I rebased my changes onto 49d00824bbb, renamed the attribute to 'alwaysinline_recursively', and added some more tests. The testcase 'highLevelStructure.3.2.ll' does not fail anymore, all regression tests pass.
Mar 27 2020
Thanks for the ping. I hadn't looked at this since, but I'll update the patch this weekend.
Nov 29 2019