summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
diff options
context:
space:
mode:
authorStuart Hastings <stuart@apple.com>2011-04-28 18:16:06 +0000
committerStuart Hastings <stuart@apple.com>2011-04-28 18:16:06 +0000
commit4b21495e42db6e56906d088d5f66b422c272e30d (patch)
tree44ef857caebe5b2488e971b4706cbfb7cf3b2bb6 /clang/lib/CodeGen
parent1777601a74380943d2eae8e6fd731f4b262badaf (diff)
downloadbcm5719-llvm-4b21495e42db6e56906d088d5f66b422c272e30d.tar.gz
bcm5719-llvm-4b21495e42db6e56906d088d5f66b422c272e30d.zip
Replace SmallVector with an array, as suggested by Frits van Bommel. rdar://problem/7662569
llvm-svn: 130417
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r--clang/lib/CodeGen/TargetInfo.cpp19
1 files changed, 6 insertions, 13 deletions
diff --git a/clang/lib/CodeGen/TargetInfo.cpp b/clang/lib/CodeGen/TargetInfo.cpp
index ee959198d93..ee49f75dc27 100644
--- a/clang/lib/CodeGen/TargetInfo.cpp
+++ b/clang/lib/CodeGen/TargetInfo.cpp
@@ -2347,14 +2347,7 @@ ABIArgInfo ARMABIInfo::classifyArgumentType(QualType Ty) const {
if (getContext().getTypeSizeInChars(Ty) <= CharUnits::fromQuantity(32)) {
ElemTy = llvm::Type::getInt32Ty(getVMContext());
SizeRegs = (getContext().getTypeSize(Ty) + 31) / 32;
- llvm::SmallVector<const llvm::Type*, 8> LLVMFields;
- LLVMFields.push_back(llvm::ArrayType::get(ElemTy, SizeRegs));
- const llvm::Type* STy = llvm::StructType::get(getVMContext(), LLVMFields,
- true);
- return ABIArgInfo::getDirect(STy);
- }
-
- if (getABIKind() == ARMABIInfo::APCS) {
+ } else if (getABIKind() == ARMABIInfo::APCS) {
// Initial ARM ByVal support is APCS-only.
return ABIArgInfo::getIndirect(0, /*ByVal=*/true);
} else {
@@ -2363,12 +2356,12 @@ ABIArgInfo ARMABIInfo::classifyArgumentType(QualType Ty) const {
// byval.
ElemTy = llvm::Type::getInt64Ty(getVMContext());
SizeRegs = (getContext().getTypeSize(Ty) + 63) / 64;
- llvm::SmallVector<const llvm::Type*, 8> LLVMFields;
- LLVMFields.push_back(llvm::ArrayType::get(ElemTy, SizeRegs));
- const llvm::Type* STy = llvm::StructType::get(getVMContext(), LLVMFields,
- true);
- return ABIArgInfo::getDirect(STy);
}
+
+ const llvm::Type* LLVMField[1] = { llvm::ArrayType::get(ElemTy, SizeRegs) };
+ const llvm::Type* STy = llvm::StructType::get(getVMContext(), LLVMField,
+ true);
+ return ABIArgInfo::getDirect(STy);
}
static bool isIntegerLikeType(QualType Ty, ASTContext &Context,
OpenPOWER on IntegriCloud