Name Description Size Coverage
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. 17695 -
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. 832 -
ETWTools.cpp 2460 33 %
memory_counter.cpp 1359 100 %
memory_counter.h 654 -
memory_hooks.cpp 21493 87 %
memory_hooks.h 675 -
memory_markers.cpp 4224 83 %
memory_markers.h 604 -
MicroGeckoProfiler.cpp 12200 7 %
PageInformation.cpp 1926 100 %
PageInformation.h 2535 100 %
platform-linux-android.cpp 24297 91 %
platform-macos.cpp static 10922 -
platform-noop.cpp Noop 3428 -
platform-win32.cpp static 18143 75 %
platform.cpp 319297 88 %
platform.h 15403 100 %
PlatformMacros.h ndef PLATFORM_MACROS_H 3864 -
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 11732 91 %
ProfileBuffer.cpp static 8824 91 %
ProfileBuffer.h 12381 100 %
ProfileBufferEntry.cpp 96993 82 %
ProfileBufferEntry.h 19666 96 %
ProfiledThreadData.cpp 18307 85 %
ProfiledThreadData.h 10770 97 %
ProfilerBacktrace.cpp = nullptr 4299 66 %
ProfilerBacktrace.h 6561 -
ProfilerBindings.cpp FFI functions for Profiler Rust API to call into profiler 15442 68 %
ProfilerCodeAddressService.cpp 2569 0 %
ProfilerCPUFreq-linux-android.cpp 1755 64 %
ProfilerCPUFreq-win.cpp 8618 0 %
ProfilerCPUFreq.h ndef TOOLS_PROFILERCPUFREQ_H_ 1606 27 %
ProfilerMarkers.cpp 1610 -
ProfilerThermalState-mac.mm 2345 -
ProfilerThreadRegistration.cpp static 7949 95 %
ProfilerThreadRegistrationData.cpp 13454 94 %
ProfilerThreadRegistry.cpp static 1362 -
ProfilerUtils.cpp 3797 100 %
vtune -
VTuneProfiler.cpp 2385 18 %
VTuneProfiler.h VTuneProfiler_h 2406 60 %