[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