[compiler-rt] 170a8c1 - sanitizer_common: avoid compiler-interted memset in deadlock detector
Dmitry Vyukov via llvm-commits
llvm-commits at lists.llvm.org
Wed Jul 28 11:27:43 PDT 2021
Author: Dmitry Vyukov
Date: 2021-07-28T20:27:38+02:00
New Revision: 170a8c12843db3dc10b544c0fc5b3f19566ee940
URL: https://github.com/llvm/llvm-project/commit/170a8c12843db3dc10b544c0fc5b3f19566ee940
DIFF: https://github.com/llvm/llvm-project/commit/170a8c12843db3dc10b544c0fc5b3f19566ee940.diff
LOG: sanitizer_common: avoid compiler-interted memset in deadlock detector
Compilers tends to insert memset/memcpy for some struct/array operations,
and these don't play well inside of sanitizer runtimes.
Avoiding these calls was the intention behind internal_memset.
Remove the leftover ={} that can result in memset call.
Reviewed By: vitalybuka, pgousseau
Differential Revision: https://reviews.llvm.org/D106978
Added:
Modified:
compiler-rt/lib/sanitizer_common/sanitizer_mutex.cpp
Removed:
################################################################################
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_mutex.cpp b/compiler-rt/lib/sanitizer_common/sanitizer_mutex.cpp
index 46f1d0279ca1d..1c177d8e7cca3 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_mutex.cpp
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_mutex.cpp
@@ -73,7 +73,7 @@ void DebugMutexInit() {
// Build adjacency matrix.
bool leaf[kMutexTypeMax];
internal_memset(&leaf, 0, sizeof(leaf));
- int cnt[kMutexTypeMax] = {};
+ int cnt[kMutexTypeMax];
internal_memset(&cnt, 0, sizeof(cnt));
for (int t = 0; t < kMutexTypeMax; t++) {
mutex_type_count = t;
More information about the llvm-commits
mailing list