eliminate some iterator gymnastics.
authorChris Lattner <sabre@nondot.org>
Wed, 10 Jan 2007 06:43:26 +0000 (06:43 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 10 Jan 2007 06:43:26 +0000 (06:43 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33052 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/AsmWriter.cpp

index a5fbfefd99de30ba8a7108339dd6db8a41efce2c..263385c61197d7c4f19c4f6ab10464807b6b384a 100644 (file)
@@ -1541,10 +1541,8 @@ void SlotMachine::CreateModuleSlot(const GlobalValue *V) {
   unsigned DestSlot = 0;
   const Type *VTy = V->getType();
   
-  TypedPlanes::iterator I = mMap.find(VTy);
-  if (I == mMap.end())
-    I = mMap.insert(std::make_pair(VTy,ValuePlane())).first;
-  DestSlot = I->second.map[V] = I->second.next_slot++;
+  ValuePlane &PlaneMap = mMap[VTy];
+  DestSlot = PlaneMap.map[V] = PlaneMap.next_slot++;
   
   SC_DEBUG("  Inserting value [" << VTy << "] = " << V << " slot=" <<
            DestSlot << " [");
@@ -1560,10 +1558,8 @@ void SlotMachine::CreateFunctionSlot(const Value *V) {
   
   unsigned DestSlot = 0;
   
-  TypedPlanes::iterator I = fMap.find(VTy);
-  if (I == fMap.end())
-    I = fMap.insert(std::make_pair(VTy,ValuePlane())).first;
-  DestSlot = I->second.map[V] = I->second.next_slot++;
+  ValuePlane &PlaneMap = fMap[VTy];
+  DestSlot = PlaneMap.map[V] = PlaneMap.next_slot++;
   
   // G = Global, F = Function, o = other
   SC_DEBUG("  Inserting value [" << VTy << "] = " << V << " slot=" <<