Skip to content

Commit e39b571

Browse files
committedSep 11, 2019
[Clang][Bundler] Replace std::vector by SmallVector [NFC]
Differential Revision: https://reviews.llvm.org/D67413 llvm-svn: 371637
1 parent 85eff49 commit e39b571

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed
 

‎clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "clang/Basic/Version.h"
1818
#include "llvm/ADT/ArrayRef.h"
1919
#include "llvm/ADT/SmallString.h"
20+
#include "llvm/ADT/SmallVector.h"
2021
#include "llvm/ADT/StringMap.h"
2122
#include "llvm/ADT/StringRef.h"
2223
#include "llvm/ADT/StringSwitch.h"
@@ -41,7 +42,6 @@
4142
#include <memory>
4243
#include <string>
4344
#include <system_error>
44-
#include <vector>
4545

4646
using namespace llvm;
4747
using namespace llvm::object;
@@ -658,18 +658,16 @@ static bool BundleFiles() {
658658
}
659659

660660
// Open input files.
661-
std::vector<std::unique_ptr<MemoryBuffer>> InputBuffers(
662-
InputFileNames.size());
663-
664-
unsigned Idx = 0;
661+
SmallVector<std::unique_ptr<MemoryBuffer>, 8u> InputBuffers;
662+
InputBuffers.reserve(InputFileNames.size());
665663
for (auto &I : InputFileNames) {
666664
ErrorOr<std::unique_ptr<MemoryBuffer>> CodeOrErr =
667665
MemoryBuffer::getFileOrSTDIN(I);
668666
if (std::error_code EC = CodeOrErr.getError()) {
669667
errs() << "error: Can't open file " << I << ": " << EC.message() << "\n";
670668
return true;
671669
}
672-
InputBuffers[Idx++] = std::move(CodeOrErr.get());
670+
InputBuffers.emplace_back(std::move(CodeOrErr.get()));
673671
}
674672

675673
// Get the file handler. We use the host buffer as reference.

0 commit comments

Comments
 (0)
Please sign in to comment.