diff options
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Linker/IRMover.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Linker/IRMover.cpp b/llvm/lib/Linker/IRMover.cpp index 81858bd421f..b4d91d186e1 100644 --- a/llvm/lib/Linker/IRMover.cpp +++ b/llvm/lib/Linker/IRMover.cpp @@ -483,11 +483,11 @@ public: &GValMaterializer), AliasMCID(Mapper.registerAlternateMappingContext(AliasValueMap, &LValMaterializer)) { - ValueMap.MD().swap(SharedMDs); + ValueMap.getMDMap() = std::move(SharedMDs); for (GlobalValue *GV : ValuesToLink) maybeAdd(GV); } - ~IRLinker() { ValueMap.MD().swap(SharedMDs); } + ~IRLinker() { SharedMDs = std::move(*ValueMap.getMDMap()); } bool run(); Value *materializeDeclFor(Value *V, bool ForAlias); |