[llvm-commits] [llvm] r45830 - /llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp

Evan Cheng evan.cheng at apple.com
Thu Jan 10 00:22:10 PST 2008


Author: evancheng
Date: Thu Jan 10 02:22:10 2008
New Revision: 45830

URL: http://llvm.org/viewvc/llvm-project?rev=45830&view=rev
Log:
Simplify some code.

Modified:
    llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp

Modified: llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp?rev=45830&r1=45829&r2=45830&view=diff

==============================================================================
--- llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp (original)
+++ llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp Thu Jan 10 02:22:10 2008
@@ -309,14 +309,8 @@
       // are actually two values in the live interval.  Because of this we
       // need to take the LiveRegion that defines this register and split it
       // into two values.
-      MachineRegisterInfo& MRI = mbb->getParent()->getRegInfo();
-      unsigned lowIndex = ~0U;
-      for (MachineRegisterInfo::def_iterator DI = MRI.def_begin(interval.reg),
-          DE = MRI.def_end(); DI != DE; ++DI)
-        if (getInstructionIndex(&*DI) < lowIndex)
-          lowIndex = getInstructionIndex(&*DI);
-      
-      unsigned DefIndex = getDefIndex(lowIndex);
+      assert(interval.containsOneValue());
+      unsigned DefIndex = getDefIndex(interval.getValNumInfo(0)->def);
       unsigned RedefIndex = getDefIndex(MIIdx);
 
       const LiveRange *OldLR = interval.getLiveRangeContaining(RedefIndex-1);





More information about the llvm-commits mailing list