[llvm] f041757 - [NFC][JumpThreading] Increment 'NumFolds' statistic all places terminator becomes uncond
Roman Lebedev via llvm-commits
llvm-commits at lists.llvm.org
Sat Apr 10 11:25:17 PDT 2021
Author: Roman Lebedev
Date: 2021-04-10T21:24:29+03:00
New Revision: f041757e9c2f7e343f5c4458797ee97687096020
URL: https://github.com/llvm/llvm-project/commit/f041757e9c2f7e343f5c4458797ee97687096020
DIFF: https://github.com/llvm/llvm-project/commit/f041757e9c2f7e343f5c4458797ee97687096020.diff
LOG: [NFC][JumpThreading] Increment 'NumFolds' statistic all places terminator becomes uncond
Added:
Modified:
llvm/lib/Transforms/Scalar/JumpThreading.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Scalar/JumpThreading.cpp b/llvm/lib/Transforms/Scalar/JumpThreading.cpp
index 92b33f08e6fc..6c8d2439e7f8 100644
--- a/llvm/lib/Transforms/Scalar/JumpThreading.cpp
+++ b/llvm/lib/Transforms/Scalar/JumpThreading.cpp
@@ -1110,6 +1110,7 @@ bool JumpThreadingPass::processBlock(BasicBlock *BB) {
LLVM_DEBUG(dbgs() << " In block '" << BB->getName()
<< "' folding undef terminator: " << *BBTerm << '\n');
BranchInst::Create(BBTerm->getSuccessor(BestSucc), BBTerm);
+ ++NumFolds;
BBTerm->eraseFromParent();
DTU->applyUpdatesPermissive(Updates);
if (FI)
@@ -1165,6 +1166,7 @@ bool JumpThreadingPass::processBlock(BasicBlock *BB) {
BranchInst *UncondBr =
BranchInst::Create(CondBr->getSuccessor(ToKeep), CondBr);
UncondBr->setDebugLoc(CondBr->getDebugLoc());
+ ++NumFolds;
CondBr->eraseFromParent();
if (CondCmp->use_empty())
CondCmp->eraseFromParent();
@@ -1280,6 +1282,7 @@ bool JumpThreadingPass::processImpliedCondition(BasicBlock *BB) {
RemoveSucc->removePredecessor(BB);
BranchInst *UncondBI = BranchInst::Create(KeepSucc, BI);
UncondBI->setDebugLoc(BI->getDebugLoc());
+ ++NumFolds;
BI->eraseFromParent();
DTU->applyUpdatesPermissive({{DominatorTree::Delete, BB, RemoveSucc}});
if (HasProfileData)
@@ -1729,6 +1732,7 @@ bool JumpThreadingPass::processThreadableEdges(Value *Cond, BasicBlock *BB,
// Finally update the terminator.
Instruction *Term = BB->getTerminator();
BranchInst::Create(OnlyDest, Term);
+ ++NumFolds;
Term->eraseFromParent();
DTU->applyUpdatesPermissive(Updates);
if (HasProfileData)
More information about the llvm-commits
mailing list