Name Description Size
BaseAndGeckoProfilerDetail.cpp 2933
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. 17434
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. 888
Flow.cpp 2245
PageInformation.cpp 1893
PageInformation.h 2623
platform-linux-android.cpp 19551
platform-macos.cpp 7626
platform-win32.cpp 10853
platform.cpp 137878
platform.h 6834
PlatformMacros.h ndef PLATFORM_MACROS_H 3665
ProfileBuffer.cpp static 7692
ProfileBuffer.h 9212
ProfileBufferEntry.cpp 45323
ProfileBufferEntry.h 10845
ProfiledThreadData.cpp XRE_GeckoProcessTypeToString(XRE_GetProcessType()) 6041
ProfiledThreadData.h 4532
ProfileJSONWriter.cpp 3368
ProfilerBacktrace.cpp = nullptr 5024
ProfilerBacktrace.h 5896
ProfilerMarkers.cpp static 15817
ProfilerUtils.cpp 4766
ProfilingCategory.cpp 2754
ProfilingStack.cpp 1497
RegisteredThread.cpp 1256
RegisteredThread.h 6034
shared-libraries-linux.cc 30070
shared-libraries-macos.cc 6763
shared-libraries-win32.cc 8037
ThreadInfo.h 2048
vtune
VTuneProfiler.cpp 2798
VTuneProfiler.h VTuneProfiler_h 2527