[PATCH] D92780: [InlineCost] Implement cost-benefit-based inliner
    Kazu Hirata via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Fri Dec 11 16:57:38 PST 2020
    
    
  
kazu marked 5 inline comments as done.
kazu added a comment.
PTAL.  Thanks!
================
Comment at: llvm/lib/Analysis/InlineCost.cpp:632
+      // we define a cold basic block to be one that's never executed.
+      if (BlockFrequencyInfo *BFI = GetBFI ? &(GetBFI(F)) : nullptr) {
+        auto ProfileCount = BFI->getBlockProfileCount(BB);
----------------
davidxl wrote:
> Are these guards needed? It is already checked in costBenefitAnalysis.  Perhaps move the checking in a common place and set it to boolean variable: costBenefitAnalysisEnabled and the value of the variable can be checked here.
I've created a function called isCostBenefitAnalysisEnabled.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D92780/new/
https://reviews.llvm.org/D92780
    
    
More information about the llvm-commits
mailing list