[PATCH] D81765: Don't inline dynamic allocas that simplify to huge static allocas.
Mircea Trofin via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 23 12:21:31 PDT 2020
mtrofin added inline comments.
================
Comment at: llvm/lib/Analysis/InlineCost.cpp:845
+ // a threshold.
+ if (AllocSize->getLimitedValue() >
+ InlineConstants::MaxSimplifiedDynamicAllocaToMove) {
----------------
I think that the decision here needs to be mindful of profiling information (if present). The hypothesis in the patch is that the call site may never be executed. What if we know (from profiling) it is always executed?
Also, could you provide more insight into the scenario generating this - thanks!
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D81765/new/
https://reviews.llvm.org/D81765
More information about the llvm-commits
mailing list