[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