[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