[compiler-rt] f28e071 - [rtsan] NFC: Fix style of some interceptors not using MAYBE (#118145)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Nov 29 15:50:37 PST 2024
Author: Chris Apple
Date: 2024-11-29T15:50:33-08:00
New Revision: f28e071dc075fd5591344bc5aabd7b298aaecf50
URL: https://github.com/llvm/llvm-project/commit/f28e071dc075fd5591344bc5aabd7b298aaecf50
DIFF: https://github.com/llvm/llvm-project/commit/f28e071dc075fd5591344bc5aabd7b298aaecf50.diff
LOG: [rtsan] NFC: Fix style of some interceptors not using MAYBE (#118145)
There were a few interceptors that weren't using the newer MAYBE style -
fixed them up for uniform style.
Added:
Modified:
compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
Removed:
################################################################################
diff --git a/compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp b/compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
index 5debf13ab9815c..4dbaff9cef4aac 100644
--- a/compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
+++ b/compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
@@ -368,17 +368,32 @@ INTERCEPTOR(void, OSSpinLockLock, volatile OSSpinLock *lock) {
return REAL(OSSpinLockLock)(lock);
}
#pragma clang diagnostic pop
+#define RTSAN_MAYBE_INTERCEPT_OSSPINLOCKLOCK INTERCEPT_FUNCTION(OSSpinLockLock)
+#else
+#define RTSAN_MAYBE_INTERCEPT_OSSPINLOCKLOCK
+#endif // SANITIZER_APPLE
+#if SANITIZER_APPLE
INTERCEPTOR(void, os_unfair_lock_lock, os_unfair_lock_t lock) {
__rtsan_notify_intercepted_call("os_unfair_lock_lock");
return REAL(os_unfair_lock_lock)(lock);
}
-#elif SANITIZER_LINUX
+#define RTSAN_MAYBE_INTERCEPT_OS_UNFAIR_LOCK_LOCK \
+ INTERCEPT_FUNCTION(os_unfair_lock_lock)
+#else
+#define RTSAN_MAYBE_INTERCEPT_OS_UNFAIR_LOCK_LOCK
+#endif // SANITIZER_APPLE
+
+#if SANITIZER_LINUX
INTERCEPTOR(int, pthread_spin_lock, pthread_spinlock_t *spinlock) {
__rtsan_notify_intercepted_call("pthread_spin_lock");
return REAL(pthread_spin_lock)(spinlock);
}
-#endif
+#define RTSAN_MAYBE_INTERCEPT_PTHREAD_SPIN_LOCK \
+ INTERCEPT_FUNCTION(pthread_spin_lock)
+#else
+#define RTSAN_MAYBE_INTERCEPT_PTHREAD_SPIN_LOCK
+#endif // SANITIZER_LINUX
INTERCEPTOR(int, pthread_create, pthread_t *thread, const pthread_attr_t *attr,
void *(*start_routine)(void *), void *arg) {
@@ -539,6 +554,9 @@ INTERCEPTOR(void *, memalign, size_t alignment, size_t size) {
__rtsan_notify_intercepted_call("memalign");
return REAL(memalign)(alignment, size);
}
+#define RTSAN_MAYBE_INTERCEPT_MEMALIGN INTERCEPT_FUNCTION(memalign)
+#else
+#define RTSAN_MAYBE_INTERCEPT_MEMALIGN
#endif
#if SANITIZER_INTERCEPT_PVALLOC
@@ -546,6 +564,9 @@ INTERCEPTOR(void *, pvalloc, size_t size) {
__rtsan_notify_intercepted_call("pvalloc");
return REAL(pvalloc)(size);
}
+#define RTSAN_MAYBE_INTERCEPT_PVALLOC INTERCEPT_FUNCTION(pvalloc)
+#else
+#define RTSAN_MAYBE_INTERCEPT_PVALLOC
#endif
INTERCEPTOR(void *, mmap, void *addr, size_t length, int prot, int flags,
@@ -783,12 +804,8 @@ void __rtsan::InitializeInterceptors() {
INTERCEPT_FUNCTION(munmap);
INTERCEPT_FUNCTION(shm_open);
INTERCEPT_FUNCTION(shm_unlink);
-#if SANITIZER_INTERCEPT_MEMALIGN
- INTERCEPT_FUNCTION(memalign);
-#endif
-#if SANITIZER_INTERCEPT_PVALLOC
- INTERCEPT_FUNCTION(pvalloc);
-#endif
+ RTSAN_MAYBE_INTERCEPT_MEMALIGN;
+ RTSAN_MAYBE_INTERCEPT_PVALLOC;
INTERCEPT_FUNCTION(open);
RTSAN_MAYBE_INTERCEPT_OPEN64;
@@ -820,12 +837,9 @@ void __rtsan::InitializeInterceptors() {
INTERCEPT_FUNCTION(dup2);
INTERCEPT_FUNCTION(ioctl);
-#if SANITIZER_APPLE
- INTERCEPT_FUNCTION(OSSpinLockLock);
- INTERCEPT_FUNCTION(os_unfair_lock_lock);
-#elif SANITIZER_LINUX
- INTERCEPT_FUNCTION(pthread_spin_lock);
-#endif
+ RTSAN_MAYBE_INTERCEPT_OSSPINLOCKLOCK;
+ RTSAN_MAYBE_INTERCEPT_OS_UNFAIR_LOCK_LOCK;
+ RTSAN_MAYBE_INTERCEPT_PTHREAD_SPIN_LOCK;
INTERCEPT_FUNCTION(pthread_create);
INTERCEPT_FUNCTION(pthread_mutex_lock);
More information about the llvm-commits
mailing list