[Sanitizer] Make StackTrace a lightweight reference to array of PCs, and
authorAlexey Samsonov <vonosmas@gmail.com>
Sun, 26 Oct 2014 03:35:14 +0000 (03:35 +0000)
committerAlexey Samsonov <vonosmas@gmail.com>
Sun, 26 Oct 2014 03:35:14 +0000 (03:35 +0000)
commit9c859270123679f6d4f708dbabf57dc052cbbf59
tree97654b810e077a643a19c636ed7fb1ba3de459f3
parent106c8e0898688fbdff96b017828da9762f1d6b20
[Sanitizer] Make StackTrace a lightweight reference to array of PCs, and
introduce a BufferedStackTrace class, which owns this array.

Summary:
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.

Test Plan: regression test suite.

Reviewers: kcc, dvyukov

Reviewed By: dvyukov

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D5985

llvm-svn: 220635
26 files changed:
compiler-rt/lib/asan/asan_allocator.h
compiler-rt/lib/asan/asan_allocator2.cc
compiler-rt/lib/asan/asan_debugging.cc
compiler-rt/lib/asan/asan_report.cc
compiler-rt/lib/asan/asan_report.h
compiler-rt/lib/asan/asan_stack.h
compiler-rt/lib/asan/tests/asan_noinst_test.cc
compiler-rt/lib/lsan/lsan.h
compiler-rt/lib/lsan/lsan_common.cc
compiler-rt/lib/msan/msan.cc
compiler-rt/lib/msan/msan.h
compiler-rt/lib/msan/msan_report.cc
compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cc
compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.h
compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cc
compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.h
compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cc
compiler-rt/lib/sanitizer_common/sanitizer_unwind_posix_libcdep.cc
compiler-rt/lib/sanitizer_common/sanitizer_win.cc
compiler-rt/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cc
compiler-rt/lib/sanitizer_common/tests/sanitizer_stacktrace_test.cc
compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cc
compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc
compiler-rt/lib/tsan/rtl/tsan_stack_trace.cc
compiler-rt/lib/tsan/rtl/tsan_stack_trace.h
compiler-rt/lib/ubsan/ubsan_diag.cc