[PATCH] [Sanitizer] Make StackTrace a lightweight reference to array of PCs, andintroduce a BufferedStackTrace class, which owns this array.

Alexey Samsonov vonosmas at gmail.com
Fri Oct 24 15:09:36 PDT 2014


Hi kcc, dvyukov,

This change splits __sanitizer::StackTrace class into a lightweight
__sanitizer::StackTrace, which doesn't own array of PCs, and BufferedStackTrace,
which owns it. This would allow us to simplify the interface of StackDepot,
and eventually merge __sanitizer::StackTrace with __tsan::StackTrace.

http://reviews.llvm.org/D5985

Files:
  lib/asan/asan_allocator.h
  lib/asan/asan_allocator2.cc
  lib/asan/asan_debugging.cc
  lib/asan/asan_report.cc
  lib/asan/asan_report.h
  lib/asan/asan_stack.h
  lib/asan/tests/asan_noinst_test.cc
  lib/lsan/lsan.h
  lib/lsan/lsan_common.cc
  lib/msan/msan.cc
  lib/msan/msan.h
  lib/msan/msan_report.cc
  lib/sanitizer_common/sanitizer_stackdepot.cc
  lib/sanitizer_common/sanitizer_stackdepot.h
  lib/sanitizer_common/sanitizer_stacktrace.cc
  lib/sanitizer_common/sanitizer_stacktrace.h
  lib/sanitizer_common/sanitizer_stacktrace_libcdep.cc
  lib/sanitizer_common/sanitizer_unwind_posix_libcdep.cc
  lib/sanitizer_common/sanitizer_win.cc
  lib/sanitizer_common/tests/sanitizer_stackdepot_test.cc
  lib/sanitizer_common/tests/sanitizer_stacktrace_test.cc
  lib/tsan/rtl/tsan_rtl_mutex.cc
  lib/tsan/rtl/tsan_rtl_report.cc
  lib/tsan/rtl/tsan_stack_trace.cc
  lib/tsan/rtl/tsan_stack_trace.h
  lib/ubsan/ubsan_diag.cc
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D5985.15442.patch
Type: text/x-patch
Size: 51829 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20141024/d6166746/attachment.bin>


More information about the llvm-commits mailing list