[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