aboutsummaryrefslogtreecommitdiffstats
path: root/lib/VMCore
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2009-09-27 15:32:21 +0000
committerDan Gohman <gohman@apple.com>2009-09-27 15:32:21 +0000
commit6afea253e078357f7c306fa2b13151bbe24ae049 (patch)
tree919dfe1d1dfacb3131098fa6dbfc36c808eeceb7 /lib/VMCore
parent00cb67359fc2515eb972cd41fa35f8a0d2b22b87 (diff)
downloadexternal_llvm-6afea253e078357f7c306fa2b13151bbe24ae049.zip
external_llvm-6afea253e078357f7c306fa2b13151bbe24ae049.tar.gz
external_llvm-6afea253e078357f7c306fa2b13151bbe24ae049.tar.bz2
Micro-optimize DerivedType::dropAllTypeUses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82900 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/VMCore')
-rw-r--r--lib/VMCore/Type.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/VMCore/Type.cpp b/lib/VMCore/Type.cpp
index da53800..820789d 100644
--- a/lib/VMCore/Type.cpp
+++ b/lib/VMCore/Type.cpp
@@ -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;
}
}