[compiler-rt] r192574 - [Sanitizer] Return implementation of StackTrace::CopyFrom to header

Alexey Samsonov samsonov at google.com
Mon Oct 14 00:36:11 PDT 2013


Author: samsonov
Date: Mon Oct 14 02:36:10 2013
New Revision: 192574

URL: http://llvm.org/viewvc/llvm-project?rev=192574&view=rev
Log:
[Sanitizer] Return implementation of StackTrace::CopyFrom to header

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

Modified: compiler-rt/trunk/lib/sanitizer_common/sanitizer_stacktrace.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_stacktrace.cc?rev=192574&r1=192573&r2=192574&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/sanitizer_stacktrace.cc (original)
+++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_stacktrace.cc Mon Oct 14 02:36:10 2013
@@ -13,7 +13,6 @@
 
 #include "sanitizer_common.h"
 #include "sanitizer_flags.h"
-#include "sanitizer_libc.h"
 #include "sanitizer_procmaps.h"
 #include "sanitizer_stacktrace.h"
 #include "sanitizer_symbolizer.h"
@@ -35,11 +34,6 @@ uptr StackTrace::GetPreviousInstructionP
 #endif
 }
 
-void StackTrace::CopyFrom(const uptr *src, uptr src_size) {
-  size = Min(src_size, kStackTraceMax);
-  internal_memcpy(trace, src, sizeof(trace[0]) * size);
-}
-
 static void PrintStackFramePrefix(uptr frame_num, uptr pc) {
   Printf("    #%zu 0x%zx", frame_num, pc);
 }

Modified: compiler-rt/trunk/lib/sanitizer_common/sanitizer_stacktrace.h
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_stacktrace.h?rev=192574&r1=192573&r2=192574&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/sanitizer_stacktrace.h (original)
+++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_stacktrace.h Mon Oct 14 02:36:10 2013
@@ -37,7 +37,12 @@ struct StackTrace {
   static void PrintStack(const uptr *addr, uptr size, bool symbolize,
                          SymbolizeCallback symbolize_callback);
 
-  void CopyFrom(const uptr *src, uptr src_size);
+  void CopyFrom(const uptr *src, uptr src_size) {
+    size = src_size;
+    if (size > kStackTraceMax) size = kStackTraceMax;
+    for (uptr i = 0; i < size; i++)
+      trace[i] = src[i];
+  }
 
   void Unwind(uptr max_depth, uptr pc, uptr bp, uptr stack_top,
               uptr stack_bottom, bool fast);





More information about the llvm-commits mailing list