| 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.
|
17574 |
- |
| 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.
|
711 |
- |
| ETWTools.cpp |
|
2339 |
33 % |
| memory_counter.cpp |
|
1238 |
100 % |
| memory_counter.h |
|
533 |
- |
| memory_hooks.cpp |
|
21372 |
87 % |
| memory_hooks.h |
|
554 |
- |
| memory_markers.cpp |
|
4103 |
83 % |
| memory_markers.h |
|
483 |
- |
| MicroGeckoProfiler.cpp |
|
11874 |
6 % |
| PageInformation.cpp |
|
1805 |
100 % |
| PageInformation.h |
|
2414 |
100 % |
| platform-linux-android.cpp |
|
24176 |
91 % |
| platform-macos.cpp |
static |
10801 |
- |
| platform-noop.cpp |
Noop |
3307 |
- |
| platform-win32.cpp |
static |
18022 |
75 % |
| platform.cpp |
|
319177 |
88 % |
| platform.h |
|
15403 |
100 % |
| PlatformMacros.h |
ndef PLATFORM_MACROS_H |
3784 |
- |
| PowerCounters-android.cpp |
The following declarations come from the dlext.h header (not in the ndk).
https://cs.android.com/android/platform/superproject/main/+/main:bionic/libc/include/android/dlext.h;drc=655e430b28d7404f763e7ebefe84fba5a387666d
|
6022 |
- |
| PowerCounters-linux.cpp |
|
8026 |
11 % |
| PowerCounters-mac-amd64.cpp |
DIAG_ALL_PMCS |
14208 |
- |
| PowerCounters-mac-arm64.cpp |
|
1182 |
- |
| PowerCounters-win.cpp |
|
9772 |
11 % |
| PowerCounters.h |
These declarations come from:
https://cs.android.com/android/platform/superproject/main/+/main:external/perfetto/src/android_internal/power_stats.h;l=34-52;drc=1777bdef274bcfbccd4e6f8b6d00a1bac48a8645
|
2575 |
100 % |
| ProfileAdditionalInformation.cpp |
|
12718 |
85 % |
| ProfileBuffer.cpp |
static |
8703 |
91 % |
| ProfileBuffer.h |
|
12301 |
100 % |
| ProfileBufferEntry.cpp |
|
96872 |
82 % |
| ProfileBufferEntry.h |
|
19545 |
96 % |
| ProfiledThreadData.cpp |
|
18186 |
85 % |
| ProfiledThreadData.h |
|
10649 |
97 % |
| ProfilerBacktrace.cpp |
= nullptr |
4178 |
66 % |
| ProfilerBacktrace.h |
|
6440 |
- |
| ProfilerBindings.cpp |
FFI functions for Profiler Rust API to call into profiler |
14217 |
68 % |
| ProfilerCodeAddressService.cpp |
|
2448 |
0 % |
| ProfilerCPUFreq-linux-android.cpp |
|
1755 |
64 % |
| ProfilerCPUFreq-win.cpp |
|
8618 |
0 % |
| ProfilerCPUFreq.h |
ndef TOOLS_PROFILERCPUFREQ_H_ |
1606 |
27 % |
| ProfilerMarkers.cpp |
|
1489 |
- |
| ProfilerThermalState-mac.mm |
|
2345 |
- |
| ProfilerThreadRegistration.cpp |
static |
7708 |
95 % |
| ProfilerThreadRegistrationData.cpp |
|
13201 |
94 % |
| ProfilerThreadRegistry.cpp |
static |
504 |
- |
| ProfilerUtils.cpp |
|
3676 |
100 % |
| vtune |
|
|
- |
| VTuneProfiler.cpp |
|
2264 |
18 % |
| VTuneProfiler.h |
VTuneProfiler_h |
2285 |
60 % |