diff options
author | Kai Luo <lkail@cn.ibm.com> | 2019-12-30 16:31:41 +0800 |
---|---|---|
committer | Kai Luo <lkail@cn.ibm.com> | 2019-12-30 16:48:28 +0800 |
commit | cd2a73a9f01b2ec1b7e239ba83201199df0d7912 (patch) | |
tree | 40fcb249a3bf02d8418123178788d6652b2d8f16 | |
parent | 36ae255663cfbe1813fcda7de421e3e10c00c91b (diff) | |
download | bcm5719-llvm-cd2a73a9f01b2ec1b7e239ba83201199df0d7912.tar.gz bcm5719-llvm-cd2a73a9f01b2ec1b7e239ba83201199df0d7912.zip |
[MCP] Add stats for backward copy propagation. NFC.
-rw-r--r-- | llvm/lib/CodeGen/MachineCopyPropagation.cpp | 6 |
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(); |