[PATCH] D44667: [LoopPredication] Add profitability check based on BPI
Serguei Katkov via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Mar 20 01:20:54 PDT 2018
skatkov added inline comments.
================
Comment at: lib/Transforms/Scalar/LoopPredication.cpp:740
+ // within the loop.
+ auto ProfitableToPredicate = [&]() {
+ if (SkipProfitabilityChecks || !BPI)
----------------
I'm not against lambda, but don't you think that this big code would be better to put in the separate method of LoopPredication?
================
Comment at: lib/Transforms/Scalar/LoopPredication.cpp:765
+ // loop is larger than LatchExitProbability, it's not profitable to predicate.
+ if (ExitingBlockProbability > LatchExitProbability)
+ return false;
----------------
Don't you want to introduce some delta? Usually branch probability is something is better to compare with some delta.
Repository:
rL LLVM
https://reviews.llvm.org/D44667
More information about the llvm-commits
mailing list