[llvm] Fix non-determinism in debuginfo (PR #68332)

Paul Kirth via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 5 13:10:53 PDT 2023


================
@@ -314,6 +317,25 @@ class AssignmentTrackingPass : public PassInfoMixin<AssignmentTrackingPass> {
 
 /// Return true if assignment tracking is enabled for module \p M.
 bool isAssignmentTrackingEnabled(const Module &M);
+
+template <> struct DenseMapInfo<at::VarRecord> {
+  static inline at::VarRecord getEmptyKey() {
+    return at::VarRecord{nullptr, nullptr};
+  }
+
+  static inline at::VarRecord getTombstoneKey() {
+    return at::VarRecord{nullptr, nullptr};
+  }
----------------
ilovepi wrote:

Thank you. I was 90% sure I was doing this wrong. 

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


More information about the llvm-commits mailing list