[llvm] Use try_emplace instead of operator[] for insertion to avoid nodiscar… (PR #172531)

via llvm-commits llvm-commits at lists.llvm.org
Tue Dec 16 10:30:24 PST 2025


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-backend-hexagon

Author: Jackson Stogel (jtstogel)

<details>
<summary>Changes</summary>

…d error.

---
Full diff: https://github.com/llvm/llvm-project/pull/172531.diff


1 Files Affected:

- (modified) llvm/lib/Target/Hexagon/RDFCopy.cpp (+1-2) 


``````````diff
diff --git a/llvm/lib/Target/Hexagon/RDFCopy.cpp b/llvm/lib/Target/Hexagon/RDFCopy.cpp
index 4d0df66a7c6d7..9a8977889c40b 100644
--- a/llvm/lib/Target/Hexagon/RDFCopy.cpp
+++ b/llvm/lib/Target/Hexagon/RDFCopy.cpp
@@ -69,8 +69,7 @@ void CopyPropagation::recordCopy(NodeAddr<StmtNode*> SA, EqualityMap &EM) {
     if (FS == DefM.end() || FS->second.empty())
       continue; // Undefined source
     RDefMap[I.second][SA.Id] = FS->second.top()->Id;
-    // Insert DstR into the map.
-    RDefMap[I.first];
+    RDefMap.try_emplace(I.first);
   }
 }
 

``````````

</details>


https://github.com/llvm/llvm-project/pull/172531


More information about the llvm-commits mailing list