From bf21cacef11f7d6db97b7acc4c0e83f28098462a Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Mon, 6 Feb 2012 23:46:08 +0000 Subject: Don't recalculate the size of the array each time through the for-loop. llvm-svn: 149933 --- clang/lib/CodeGen/CGExprConstant.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'clang/lib/CodeGen') diff --git a/clang/lib/CodeGen/CGExprConstant.cpp b/clang/lib/CodeGen/CGExprConstant.cpp index b3bb0cc2072..f0b20c319a9 100644 --- a/clang/lib/CodeGen/CGExprConstant.cpp +++ b/clang/lib/CodeGen/CGExprConstant.cpp @@ -727,7 +727,7 @@ public: if (RewriteType) { // FIXME: Try to avoid packing the array std::vector Types; - for (unsigned i = 0; i < Elts.size(); ++i) + for (unsigned i = 0, e = Elts.size(); i < e; ++i) Types.push_back(Elts[i]->getType()); llvm::StructType *SType = llvm::StructType::get(AType->getContext(), Types, true); @@ -1132,7 +1132,7 @@ llvm::Constant *CodeGenModule::EmitConstantValue(const APValue &Value, if (!CommonElementType) { // FIXME: Try to avoid packing the array std::vector Types; - for (unsigned i = 0; i < Elts.size(); ++i) + for (unsigned i = 0, e = Elts.size(); i < e; ++i) Types.push_back(Elts[i]->getType()); llvm::StructType *SType = llvm::StructType::get(VMContext, Types, true); return llvm::ConstantStruct::get(SType, Elts); -- cgit v1.2.3