File tree 1 file changed +4
-6
lines changed
clang/tools/clang-offload-bundler
1 file changed +4
-6
lines changed Original file line number Diff line number Diff line change 17
17
#include " clang/Basic/Version.h"
18
18
#include " llvm/ADT/ArrayRef.h"
19
19
#include " llvm/ADT/SmallString.h"
20
+ #include " llvm/ADT/SmallVector.h"
20
21
#include " llvm/ADT/StringMap.h"
21
22
#include " llvm/ADT/StringRef.h"
22
23
#include " llvm/ADT/StringSwitch.h"
41
42
#include < memory>
42
43
#include < string>
43
44
#include < system_error>
44
- #include < vector>
45
45
46
46
using namespace llvm ;
47
47
using namespace llvm ::object;
@@ -658,18 +658,16 @@ static bool BundleFiles() {
658
658
}
659
659
660
660
// 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 ());
665
663
for (auto &I : InputFileNames) {
666
664
ErrorOr<std::unique_ptr<MemoryBuffer>> CodeOrErr =
667
665
MemoryBuffer::getFileOrSTDIN (I);
668
666
if (std::error_code EC = CodeOrErr.getError ()) {
669
667
errs () << " error: Can't open file " << I << " : " << EC.message () << " \n " ;
670
668
return true ;
671
669
}
672
- InputBuffers[Idx++] = std::move (CodeOrErr.get ());
670
+ InputBuffers. emplace_back ( std::move (CodeOrErr.get () ));
673
671
}
674
672
675
673
// Get the file handler. We use the host buffer as reference.
You can’t perform that action at this time.
0 commit comments