diff options
author | Dan Gohman <gohman@apple.com> | 2008-05-23 00:17:26 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2008-05-23 00:17:26 +0000 |
commit | 399101a5990621b0357009ab1852cc00f410a6c6 (patch) | |
tree | bb126219987a7e2ed5385d1c3f4d0e111f746740 /lib/Transforms/IPO/ArgumentPromotion.cpp | |
parent | bbcb34cafb1da98ff4bdb097020d252216c7627c (diff) | |
download | external_llvm-399101a5990621b0357009ab1852cc00f410a6c6.zip external_llvm-399101a5990621b0357009ab1852cc00f410a6c6.tar.gz external_llvm-399101a5990621b0357009ab1852cc00f410a6c6.tar.bz2 |
Use isSingleValueType instead of isFirstClassType to
exclude struct and array types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51459 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/IPO/ArgumentPromotion.cpp')
-rw-r--r-- | lib/Transforms/IPO/ArgumentPromotion.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Transforms/IPO/ArgumentPromotion.cpp b/lib/Transforms/IPO/ArgumentPromotion.cpp index e874ec4..a6bef18 100644 --- a/lib/Transforms/IPO/ArgumentPromotion.cpp +++ b/lib/Transforms/IPO/ArgumentPromotion.cpp @@ -154,10 +154,10 @@ bool ArgPromotion::PromoteArguments(CallGraphNode *CGN) { << PtrArg->getName() << "' because it would require adding more " << "than " << maxElements << " arguments to the function.\n"; } else { - // If all the elements are first class types, we can promote it. + // If all the elements are single-value types, we can promote it. bool AllSimple = true; for (unsigned i = 0, e = STy->getNumElements(); i != e; ++i) - if (!STy->getElementType(i)->isFirstClassType()) { + if (!STy->getElementType(i)->isSingleValueType()) { AllSimple = false; break; } |