[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