EHABIStackWalk.cpp |
This is an implementation of stack unwinding according to a subset
of the ARM Exception Handling ABI, as described in:
http://infocenter.arm.com/help/topic/com.arm.doc.ihi0038a/IHI0038A_ehabi.pdf
This handles only the ARM-defined "personality routines" (chapter
9), and don't track the value of FP registers, because profiling
needs only chain of PC/SP values.
Because the exception handling info may not be accurate for all
possible places where an async signal could occur (e.g., in a
prologue or epilogue), this bounds-checks all stack accesses.
This file uses "struct" for structures in the exception tables and
"class" otherwise. We should avoid violating the C++11
standard-layout rules in the former.
|
17726 |
EHABIStackWalk.h |
This is an implementation of stack unwinding according to a subset
of the ARM Exception Handling ABI; see the comment at the top of
the .cpp file for details.
|
834 |
memory_hooks.cpp |
|
22508 |
memory_hooks.h |
|
711 |
MicroGeckoProfiler.cpp |
|
7450 |
PageInformation.cpp |
|
1926 |
PageInformation.h |
|
2535 |
platform-linux-android.cpp |
|
24506 |
platform-macos.cpp |
static |
10893 |
platform-win32.cpp |
static |
18180 |
platform.cpp |
|
279854 |
platform.h |
|
15331 |
PlatformMacros.h |
ndef PLATFORM_MACROS_H |
3665 |
PowerCounters-linux.cpp |
|
8218 |
PowerCounters-mac-amd64.cpp |
DIAG_ALL_PMCS |
14173 |
PowerCounters-mac-arm64.cpp |
|
1383 |
PowerCounters-win.cpp |
|
9701 |
PowerCounters.h |
ndef TOOLS_POWERCOUNTERS_H_ |
1274 |
ProfileAdditionalInformation.cpp |
|
3800 |
ProfileBuffer.cpp |
static |
8644 |
ProfileBuffer.h |
|
11452 |
ProfileBufferEntry.cpp |
|
85358 |
ProfileBufferEntry.h |
|
17925 |
ProfiledThreadData.cpp |
|
17430 |
ProfiledThreadData.h |
|
10500 |
ProfilerBacktrace.cpp |
= nullptr |
4299 |
ProfilerBacktrace.h |
|
6608 |
ProfilerBindings.cpp |
FFI functions for Profiler Rust API to call into profiler |
14925 |
ProfilerCodeAddressService.cpp |
|
2605 |
ProfilerCPUFreq-linux-android.cpp |
|
1755 |
ProfilerCPUFreq-win.cpp |
|
8618 |
ProfilerCPUFreq.h |
ndef TOOLS_PROFILERCPUFREQ_H_ |
1634 |
ProfilerMarkers.cpp |
|
1610 |
ProfilerThreadRegistration.cpp |
static |
7949 |
ProfilerThreadRegistrationData.cpp |
|
11161 |
ProfilerThreadRegistry.cpp |
static |
1334 |
ProfilerUtils.cpp |
|
3709 |
shared-libraries-linux.cc |
|
8873 |
shared-libraries-macos.cc |
|
6944 |
shared-libraries-win32.cc |
|
5775 |
vtune |
|
|
VTuneProfiler.cpp |
|
2403 |
VTuneProfiler.h |
VTuneProfiler_h |
2428 |