OSDN Git Service

Simplify.
authorEvan Cheng <evan.cheng@apple.com>
Wed, 13 Feb 2008 09:18:16 +0000 (09:18 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Wed, 13 Feb 2008 09:18:16 +0000 (09:18 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47059 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/LiveIntervalAnalysis.h

index 6bc0252..1667ee3 100644 (file)
@@ -217,14 +217,14 @@ namespace llvm {
     /// maps used by register allocator.
     void ReplaceMachineInstrInMaps(MachineInstr *MI, MachineInstr *NewMI) {
       Mi2IndexMap::iterator mi2i = mi2iMap_.find(MI);
-      if (mi2i != mi2iMap_.end()) {
-        i2miMap_[mi2i->second/InstrSlots::NUM] = NewMI;
-        Mi2IndexMap::const_iterator it = mi2iMap_.find(MI);
-        assert(it != mi2iMap_.end() && "Invalid instruction!");
-        unsigned Index = it->second;
-        mi2iMap_.erase(MI);
-        mi2iMap_[NewMI] = Index;
-      }
+      if (mi2i == mi2iMap_.end())
+        return;
+      i2miMap_[mi2i->second/InstrSlots::NUM] = NewMI;
+      Mi2IndexMap::iterator it = mi2iMap_.find(MI);
+      assert(it != mi2iMap_.end() && "Invalid instruction!");
+      unsigned Index = it->second;
+      mi2iMap_.erase(it);
+      mi2iMap_[NewMI] = Index;
     }
 
     BumpPtrAllocator& getVNInfoAllocator() { return VNInfoAllocator; }