[compiler-rt] b1c369e - [lsan] Replace atomic_store/atomic_load with atomic_fetch_add

Vitaly Buka via llvm-commits llvm-commits at lists.llvm.org
Tue Dec 7 22:41:37 PST 2021


Author: Vitaly Buka
Date: 2021-12-07T22:39:12-08:00
New Revision: b1c369e01fa618c1f5e6b31640d5ab966c4a31a2

URL: https://github.com/llvm/llvm-project/commit/b1c369e01fa618c1f5e6b31640d5ab966c4a31a2
DIFF: https://github.com/llvm/llvm-project/commit/b1c369e01fa618c1f5e6b31640d5ab966c4a31a2.diff

LOG: [lsan] Replace atomic_store/atomic_load with atomic_fetch_add

Added: 
    

Modified: 
    compiler-rt/lib/lsan/lsan_common.cpp

Removed: 
    


################################################################################
diff  --git a/compiler-rt/lib/lsan/lsan_common.cpp b/compiler-rt/lib/lsan/lsan_common.cpp
index 5319d00b30ecf..510b4a35be475 100644
--- a/compiler-rt/lib/lsan/lsan_common.cpp
+++ b/compiler-rt/lib/lsan/lsan_common.cpp
@@ -913,8 +913,8 @@ uptr LeakReport::ApplySuppressions() {
         leaks_[i].stack_trace_id, StackDepotGet(leaks_[i].stack_trace_id));
     if (s) {
       s->weight += leaks_[i].total_size;
-      atomic_store_relaxed(&s->hit_count, atomic_load_relaxed(&s->hit_count) +
-                                              leaks_[i].hit_count);
+      atomic_fetch_add(&s->hit_count, leaks_[i].hit_count,
+                       memory_order_relaxed);
       leaks_[i].is_suppressed = true;
       ++new_suppressions;
     }


        


More information about the llvm-commits mailing list