From: Geoff Berry Date: Tue, 14 Jun 2016 19:40:10 +0000 (+0000) Subject: [TailDuplication] Split up NumInstrDups statistic. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=23a0bca617ae93979b428170e2718b90c04ddf47;p=llvm [TailDuplication] Split up NumInstrDups statistic. Summary: Split NumInstrDups statistic into separate added/removed counts to avoid negative stat being printed as unsigned. Subscribers: mcrosier, llvm-commits Differential Revision: http://reviews.llvm.org/D21335 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@272700 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/TailDuplicator.cpp b/lib/CodeGen/TailDuplicator.cpp index bc17ba77c73..e7628c760b5 100644 --- a/lib/CodeGen/TailDuplicator.cpp +++ b/lib/CodeGen/TailDuplicator.cpp @@ -33,7 +33,10 @@ using namespace llvm; STATISTIC(NumTails, "Number of tails duplicated"); STATISTIC(NumTailDups, "Number of tail duplicated blocks"); -STATISTIC(NumInstrDups, "Additional instructions due to tail duplication"); +STATISTIC(NumTailDupAdded, + "Number of instructions added due to tail duplication"); +STATISTIC(NumTailDupRemoved, + "Number of instructions removed due to tail duplication"); STATISTIC(NumDeadBlocks, "Number of dead blocks removed"); STATISTIC(NumAddedPHIs, "Number of phis added"); @@ -145,7 +148,7 @@ bool TailDuplicator::tailDuplicateAndUpdate(MachineFunction &MF, bool IsSimple, // If it is dead, remove it. if (isDead) { - NumInstrDups -= MBB->size(); + NumTailDupRemoved += MBB->size(); removeDeadBlock(MBB); ++NumDeadBlocks; } @@ -805,7 +808,7 @@ bool TailDuplicator::tailDuplicate(MachineFunction &MF, bool IsSimple, // Simplify TII->AnalyzeBranch(*PredBB, PredTBB, PredFBB, PredCond, true); - NumInstrDups += TailBB->size() - 1; // subtract one for removed branch + NumTailDupAdded += TailBB->size() - 1; // subtract one for removed branch // Update the CFG. PredBB->removeSuccessor(PredBB->succ_begin());