summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKai Luo <lkail@cn.ibm.com>2019-12-30 16:31:41 +0800
committerKai Luo <lkail@cn.ibm.com>2019-12-30 16:48:28 +0800
commitcd2a73a9f01b2ec1b7e239ba83201199df0d7912 (patch)
tree40fcb249a3bf02d8418123178788d6652b2d8f16
parent36ae255663cfbe1813fcda7de421e3e10c00c91b (diff)
downloadbcm5719-llvm-cd2a73a9f01b2ec1b7e239ba83201199df0d7912.tar.gz
bcm5719-llvm-cd2a73a9f01b2ec1b7e239ba83201199df0d7912.zip
[MCP] Add stats for backward copy propagation. NFC.
-rw-r--r--llvm/lib/CodeGen/MachineCopyPropagation.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/MachineCopyPropagation.cpp b/llvm/lib/CodeGen/MachineCopyPropagation.cpp
index 6db388c2564..c316b167059 100644
--- a/llvm/lib/CodeGen/MachineCopyPropagation.cpp
+++ b/llvm/lib/CodeGen/MachineCopyPropagation.cpp
@@ -78,6 +78,7 @@ using namespace llvm;
STATISTIC(NumDeletes, "Number of dead copies deleted");
STATISTIC(NumCopyForwards, "Number of copy uses forwarded");
+STATISTIC(NumCopyBackwardPropagated, "Number of copy defs backward propagated");
DEBUG_COUNTER(FwdCounter, "machine-cp-fwd",
"Controls which register COPYs are forwarded");
@@ -793,6 +794,7 @@ void MachineCopyPropagation::propagateDefs(MachineInstr &MI) {
LLVM_DEBUG(dbgs() << "MCP: After replacement: " << MI << "\n");
MaybeDeadCopies.insert(Copy);
Changed = true;
+ ++NumCopyBackwardPropagated;
}
}
@@ -849,8 +851,10 @@ void MachineCopyPropagation::BackwardCopyPropagateBlock(
}
}
- for (auto *Copy : MaybeDeadCopies)
+ for (auto *Copy : MaybeDeadCopies) {
Copy->eraseFromParent();
+ ++NumDeletes;
+ }
MaybeDeadCopies.clear();
CopyDbgUsers.clear();
OpenPOWER on IntegriCloud