[compiler-rt] 4ad6a0c - Fix "[compiler-rt] Avoid memintrinsic calls inserted by the compiler"

Marco Elver via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 2 06:48:32 PDT 2023


Author: Marco Elver
Date: 2023-06-02T15:48:16+02:00
New Revision: 4ad6a0c9a409b19b950a6a2a90d5405cea2e9b89

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

LOG: Fix "[compiler-rt] Avoid memintrinsic calls inserted by the compiler"

Add interface attribute to __sanitizer_internal_mem* declarations as
well, as otherwise some compilers (MSVC) will complain.

Added: 
    

Modified: 
    compiler-rt/lib/sanitizer_common/sanitizer_libc.h

Removed: 
    


################################################################################
diff  --git a/compiler-rt/lib/sanitizer_common/sanitizer_libc.h b/compiler-rt/lib/sanitizer_common/sanitizer_libc.h
index 14385041ce08a..e881db2079086 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_libc.h
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_libc.h
@@ -27,9 +27,13 @@ namespace __sanitizer {
 extern "C" {
 // These are used as builtin replacements; see sanitizer_redefine_builtins.h.
 // In normal runtime code, use the __sanitizer::internal_X() aliases instead.
-void *__sanitizer_internal_memcpy(void *dest, const void *src, uptr n);
-void *__sanitizer_internal_memmove(void *dest, const void *src, uptr n);
-void *__sanitizer_internal_memset(void *s, int c, uptr n);
+SANITIZER_INTERFACE_ATTRIBUTE void *__sanitizer_internal_memcpy(void *dest,
+                                                                const void *src,
+                                                                uptr n);
+SANITIZER_INTERFACE_ATTRIBUTE void *__sanitizer_internal_memmove(
+    void *dest, const void *src, uptr n);
+SANITIZER_INTERFACE_ATTRIBUTE void *__sanitizer_internal_memset(void *s, int c,
+                                                                uptr n);
 }  // extern "C"
 
 // String functions


        


More information about the llvm-commits mailing list