[compiler-rt] [compiler-rt][memprof] memccpy interception (PR #155101)

via llvm-commits llvm-commits at lists.llvm.org
Sat Aug 23 06:45:03 PDT 2025


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff HEAD~1 HEAD --extensions cpp,h -- compiler-rt/test/memprof/TestCases/memprof_memccpy.cpp compiler-rt/lib/memprof/memprof_interceptors.cpp compiler-rt/lib/sanitizer_common/sanitizer_libc.cpp compiler-rt/lib/sanitizer_common/sanitizer_libc.h compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/compiler-rt/lib/memprof/memprof_interceptors.cpp b/compiler-rt/lib/memprof/memprof_interceptors.cpp
index 25bff2217..54531175d 100644
--- a/compiler-rt/lib/memprof/memprof_interceptors.cpp
+++ b/compiler-rt/lib/memprof/memprof_interceptors.cpp
@@ -315,10 +315,9 @@ INTERCEPTOR(void *, memccpy, void *dest, const void *src, int c, usize size) {
   ENSURE_MEMPROF_INITED();
   void *res = REAL(memccpy)(dest, src, c, size);
   if (res != nullptr)
-      size = static_cast<char *>(res) - static_cast<char *>(dest);
+    size = static_cast<char *>(res) - static_cast<char *>(dest);
   MEMPROF_READ_RANGE(src, size);
   MEMPROF_WRITE_RANGE(dest, size);
-
 }
 #endif
 
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_libc.cpp b/compiler-rt/lib/sanitizer_common/sanitizer_libc.cpp
index e3b3f8b66..6fa33e737 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_libc.cpp
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_libc.cpp
@@ -50,11 +50,10 @@ int internal_memcmp(const void* s1, const void* s2, uptr n) {
 }
 
 void *internal_memccpy(void *dest, const void *src, int c, uptr n) {
-  char *d = (char*)dest;
+  char *d = (char *)dest;
   const char *s = (const char *)src;
   uptr i = 0;
-  for (; i < n && s[i] != c; ++i)
-    d[i] = s[i];
+  for (; i < n && s[i] != c; ++i) d[i] = s[i];
   if (i < n - 1)
     return d + i + 1;
   return nullptr;
diff --git a/compiler-rt/test/memprof/TestCases/memprof_memccpy.cpp b/compiler-rt/test/memprof/TestCases/memprof_memccpy.cpp
index 7603417db..d67f28af8 100644
--- a/compiler-rt/test/memprof/TestCases/memprof_memccpy.cpp
+++ b/compiler-rt/test/memprof/TestCases/memprof_memccpy.cpp
@@ -5,11 +5,11 @@
 #include <string.h>
 
 int main() {
-    char *p = strdup("memccpy");
-    char *d = malloc(4);
-    void *r = memccpy(d, p, 'c', 8);
-    int cmp = memcmp(r, "mem", 3);
-    free(d);
-    free(p);
-    return cmp;
+  char *p = strdup("memccpy");
+  char *d = malloc(4);
+  void *r = memccpy(d, p, 'c', 8);
+  int cmp = memcmp(r, "mem", 3);
+  free(d);
+  free(p);
+  return cmp;
 }

``````````

</details>


https://github.com/llvm/llvm-project/pull/155101


More information about the llvm-commits mailing list