From: Benjamin Kramer Date: Fri, 12 Jun 2015 13:06:57 +0000 (+0000) Subject: [clang-format] Hoist vector allocation out of loop. NFC. X-Git-Tag: llvmorg-3.7.0-rc1~2492 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3aa55db86dbaa8b47e8ee6a08b9af7b9c8b436dd;p=platform%2Fupstream%2Fllvm.git [clang-format] Hoist vector allocation out of loop. NFC. llvm-svn: 239604 --- diff --git a/clang/lib/Format/FormatToken.cpp b/clang/lib/Format/FormatToken.cpp index 88678ca..316171d 100644 --- a/clang/lib/Format/FormatToken.cpp +++ b/clang/lib/Format/FormatToken.cpp @@ -203,11 +203,14 @@ void CommaSeparatedList::precomputeFormattingInfos(const FormatToken *Token) { // We can never place more than ColumnLimit / 3 items in a row (because of the // spaces and the comma). - for (unsigned Columns = 1; Columns <= Style.ColumnLimit / 3; ++Columns) { + unsigned MaxItems = Style.ColumnLimit / 3; + std::vector MinSizeInColumn; + MinSizeInColumn.reserve(MaxItems); + for (unsigned Columns = 1; Columns <= MaxItems; ++Columns) { ColumnFormat Format; Format.Columns = Columns; Format.ColumnSizes.resize(Columns); - std::vector MinSizeInColumn(Columns, UINT_MAX); + MinSizeInColumn.assign(Columns, UINT_MAX); Format.LineCount = 1; bool HasRowWithSufficientColumns = false; unsigned Column = 0;