Micro-optimize DerivedType::dropAllTypeUses.
[oota-llvm.git] / lib / VMCore / Type.cpp
index da53800ad7e841583df2b3e2fdea31acc1c99334..820789d89e74b11353d991d08fcefd662ffa7a1b 100644 (file)
@@ -498,8 +498,9 @@ void DerivedType::dropAllTypeUses() {
     // pick so long as it doesn't point back to this type.  We choose something
     // concrete to avoid overhead for adding to AbstractTypeUser lists and
     // stuff.
+    const Type *ConcreteTy = Type::getInt32Ty(getContext());
     for (unsigned i = 1, e = NumContainedTys; i != e; ++i)
-      ContainedTys[i] = Type::getInt32Ty(getContext());
+      ContainedTys[i] = ConcreteTy;
   }
 }