[PATCH] D140210: [IPSCCP] Enable specialization of functions.
Florian Hahn via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Dec 16 09:44:41 PST 2022
fhahn added a comment.
In D140210#4001715 <https://reviews.llvm.org/D140210#4001715>, @labrinea wrote:
> In D140210#4001467 <https://reviews.llvm.org/D140210#4001467>, @nikic wrote:
>
>> Some more detailed compile-time data: https://llvm-compile-time-tracker.com/compare.php?from=e6676a1382ff4c8f6c520486323430745948481d&to=8d528eb8ebe0261d187fef57829f1db20f42752c&stat=instructions%3Au
>>
>> I notice that there is a 50% increase in code size on terminator.c from SPASS. Did this large change get analyzed at some point?
>
> This particular regression has not been examined, but codesize has been discussed here https://reviews.llvm.org/D139346?vs=on&id=481234#toc
> **llvm/lib/Transforms/IPO/FunctionSpecialization.cpp:300**
>
>> TODO: Currently "budget" is derived from max number of specializations per function. A more reasonable metric would be acceptable increase in code size.
>
> Right now we are keeping up to `NumCandidates x (MaxClonesThreshold=3)` which could be too large for small modules.
Should we estimate the size of the module and limit the total size increase?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D140210/new/
https://reviews.llvm.org/D140210
More information about the llvm-commits
mailing list