[NFC][Sanitizer] Add new BufferedStackTrace::Unwind API
authorJulian Lettner <jlettner@apple.com>
Fri, 1 Mar 2019 03:08:34 +0000 (03:08 +0000)
committerJulian Lettner <jlettner@apple.com>
Fri, 1 Mar 2019 03:08:34 +0000 (03:08 +0000)
commit6112f37e758ebf2405955e091a745f5003c1f562
treea24564daf0c85c56e30d6cbb0aadf6937fc53f5f
parent4f61308af274c72fa30ae6441d6a5c799924f221
[NFC][Sanitizer] Add new BufferedStackTrace::Unwind API

Add new Unwind API. This is the final envisioned API with the correct
abstraction level. It hides/slow fast unwinder selection from the caller
and doesn't take any arguments that would leak that abstraction (i.e.,
arguments like stack_top/stack_bottom).

GetStackTrace will become an implementation detail (private method) of
the BufferedStackTrace class.

Reviewers: vitalybuka

Differential Revision: https://reviews.llvm.org/D58741

llvm-svn: 355168
13 files changed:
compiler-rt/lib/asan/asan_errors.cc
compiler-rt/lib/asan/asan_stack.h
compiler-rt/lib/hwasan/hwasan.h
compiler-rt/lib/hwasan/hwasan_linux.cpp
compiler-rt/lib/lsan/lsan.cc
compiler-rt/lib/lsan/lsan.h
compiler-rt/lib/msan/msan.cc
compiler-rt/lib/msan/msan.h
compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.h
compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_report.cc
compiler-rt/lib/tsan/rtl/tsan_rtl.cc
compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc
compiler-rt/lib/ubsan/ubsan_diag_standalone.cc