[compiler-rt] r189693 - Avoid compiler-generated memset by using internal_memset.

Will Dietz wdietz2 at illinois.edu
Fri Aug 30 12:53:56 PDT 2013


Author: wdietz2
Date: Fri Aug 30 14:53:55 2013
New Revision: 189693

URL: http://llvm.org/viewvc/llvm-project?rev=189693&view=rev
Log:
Avoid compiler-generated memset by using internal_memset.

Fixes PR17025.

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

Modified: compiler-rt/trunk/lib/sanitizer_common/sanitizer_libc.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_libc.cc?rev=189693&r1=189692&r2=189693&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/sanitizer_libc.cc (original)
+++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_libc.cc Fri Aug 30 14:53:55 2013
@@ -152,8 +152,7 @@ char *internal_strncpy(char *dst, const
   uptr i;
   for (i = 0; i < n && src[i]; i++)
     dst[i] = src[i];
-  for (; i < n; i++)
-    dst[i] = '\0';
+  internal_memset(dst + i, '\0', n - i);
   return dst;
 }
 





More information about the llvm-commits mailing list