[compiler-rt] r246198 - [Sanitizer] Use internal_memmove instead of the one implicitly generated by compiler.

Alexey Samsonov via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 27 13:07:28 PDT 2015


Author: samsonov
Date: Thu Aug 27 15:07:28 2015
New Revision: 246198

URL: http://llvm.org/viewvc/llvm-project?rev=246198&view=rev
Log:
[Sanitizer] Use internal_memmove instead of the one implicitly generated by compiler.

Modified:
    compiler-rt/trunk/lib/sanitizer_common/sanitizer_common.cc

Modified: compiler-rt/trunk/lib/sanitizer_common/sanitizer_common.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_common.cc?rev=246198&r1=246197&r2=246198&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/sanitizer_common.cc (original)
+++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_common.cc Thu Aug 27 15:07:28 2015
@@ -121,8 +121,9 @@ bool AddDieCallback(DieCallbackType call
 bool RemoveDieCallback(DieCallbackType callback) {
   for (int i = 0; i < kMaxNumOfInternalDieCallbacks; i++) {
     if (InternalDieCallbacks[i] == callback) {
-      for (int j = i + 1; j < kMaxNumOfInternalDieCallbacks; j++)
-        InternalDieCallbacks[j - 1] = InternalDieCallbacks[j];
+      internal_memmove(&InternalDieCallbacks[i], &InternalDieCallbacks[i + 1],
+                       sizeof(InternalDieCallbacks[0]) *
+                           (kMaxNumOfInternalDieCallbacks - i - 1));
       InternalDieCallbacks[kMaxNumOfInternalDieCallbacks - 1] = nullptr;
       return true;
     }




More information about the llvm-commits mailing list