Skip to content

Commit eb8d036

Browse files
committed
[clang-linker-wrapper] Use MapVector to stabilize iteration order
1 parent d857061 commit eb8d036

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1152,7 +1152,7 @@ DerivedArgList getLinkerArgs(ArrayRef<OffloadFile> Input,
11521152

11531153
Error handleOverrideImages(
11541154
const InputArgList &Args,
1155-
DenseMap<OffloadKind, SmallVector<OffloadingImage>> &Images) {
1155+
MapVector<OffloadKind, SmallVector<OffloadingImage, 0>> &Images) {
11561156
for (StringRef Arg : Args.getAllArgValues(OPT_override_image)) {
11571157
OffloadKind Kind = getOffloadKind(Arg.split("=").first);
11581158
StringRef Filename = Arg.split("=").second;
@@ -1191,7 +1191,7 @@ Expected<SmallVector<StringRef>> linkAndWrapDeviceFiles(
11911191
llvm::TimeTraceScope TimeScope("Handle all device input");
11921192

11931193
std::mutex ImageMtx;
1194-
DenseMap<OffloadKind, SmallVector<OffloadingImage>> Images;
1194+
MapVector<OffloadKind, SmallVector<OffloadingImage, 0>> Images;
11951195

11961196
// Initialize the images with any overriding inputs.
11971197
if (Args.hasArg(OPT_override_image))

0 commit comments

Comments
 (0)