diff --git a/llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp b/llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp index 17f4c3c741141..9ff12b201a988 100644 --- a/llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp +++ b/llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp @@ -484,10 +484,8 @@ COFFPlatform::buildJDDepMap(JITDylib &JD) { } DM.push_back(KV.first); // Push unvisited entry. - if (!JDDepMap.count(KV.first)) { + if (JDDepMap.try_emplace(KV.first).second) Worklist.push_back(KV.first); - JDDepMap[KV.first] = {}; - } } }); }