[llvm-commits] [llvm] r103830 - /llvm/trunk/lib/CodeGen/RegAllocLocal.cpp
Jakob Stoklund Olesen
stoklund at 2pi.dk
Fri May 14 15:40:40 PDT 2010
Author: stoklund
Date: Fri May 14 17:40:40 2010
New Revision: 103830
URL: http://llvm.org/viewvc/llvm-project?rev=103830&view=rev
Log:
RegAllocLocal can count copies too
Modified:
llvm/trunk/lib/CodeGen/RegAllocLocal.cpp
Modified: llvm/trunk/lib/CodeGen/RegAllocLocal.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/RegAllocLocal.cpp?rev=103830&r1=103829&r2=103830&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/RegAllocLocal.cpp (original)
+++ llvm/trunk/lib/CodeGen/RegAllocLocal.cpp Fri May 14 17:40:40 2010
@@ -37,6 +37,7 @@
STATISTIC(NumStores, "Number of stores added");
STATISTIC(NumLoads , "Number of loads added");
+STATISTIC(NumCopies, "Number of copies coalesced");
static RegisterRegAlloc
localRegAlloc("local", "local register allocator",
@@ -1156,8 +1157,10 @@
if (TII->isMoveInstr(*MI, SrcCopyReg, DstCopyReg,
SrcCopySubReg, DstCopySubReg) &&
SrcCopyReg == DstCopyReg && SrcCopySubReg == DstCopySubReg &&
- DeadDefs.empty())
+ DeadDefs.empty()) {
+ ++NumCopies;
MBB.erase(MI);
+ }
}
MachineBasicBlock::iterator MI = MBB.getFirstTerminator();
More information about the llvm-commits
mailing list