diff options
author | Stuart Hastings <stuart@apple.com> | 2011-04-28 18:16:06 +0000 |
---|---|---|
committer | Stuart Hastings <stuart@apple.com> | 2011-04-28 18:16:06 +0000 |
commit | 4b21495e42db6e56906d088d5f66b422c272e30d (patch) | |
tree | 44ef857caebe5b2488e971b4706cbfb7cf3b2bb6 /clang/lib/CodeGen | |
parent | 1777601a74380943d2eae8e6fd731f4b262badaf (diff) | |
download | bcm5719-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.cpp | 19 |
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, |