[PATCH] D79485: [BPI] Improve static heuristics for "cold" paths.

Evgeniy via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 13 22:36:39 PDT 2020


ebrevnov added a comment.

In D79485#2217052 <https://reviews.llvm.org/D79485#2217052>, @hiraditya wrote:

> Is this work based on any paper/implementation?

I don't propose anything completely new here. New algorithm does essentially the same as existing one but

1. fixes several correctness issues
2. extends the approach to handle loops and invokes in a universal way

> Can we add some documentation at the top of the file to get an overall idea of the cost model?

I don't think "cost model" is applicable here....anyway I can try to describe how thing work using some example. Is this what you are looking for?



================
Comment at: llvm/lib/Analysis/BranchProbabilityInfo.cpp:753
+        BBWeight = NORETURN_WEIGHT;
+      }
+    }
----------------
hiraditya wrote:
> do we have a tab here?
No, I don't have tabs in the code. Looks like phabricator represents indention increase by 4 this way.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D79485/new/

https://reviews.llvm.org/D79485



More information about the llvm-commits mailing list