Name Description Size
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. 19448
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 6478
memory_hooks.h 564
PageInformation.cpp 1452
PageInformation.h 2244
platform-linux-android.cpp static 18168
platform-macos.cpp static 5978
platform-win32.cpp static 11528
platform.cpp 146682
platform.h ndef TOOLS_PLATFORM_H_ 4838
PlatformMacros.h ndef PLATFORM_MACROS_H 3228
ProfileBuffer.cpp ProfileBufferCollector 6205
ProfileBuffer.h 7799
ProfileBufferEntry.cpp 60164
ProfileBufferEntry.h char[kNumChars], really 15951
ProfiledThreadData.cpp 9641
ProfiledThreadData.h 5808
ProfileJSONWriter.cpp 3637
ProfilerBacktrace.cpp aRegisterTime 1623
ProfilerBacktrace.h 1519
ProfilerMarker.h 4589
ProfilerMarkerPayload.cpp 11775
RegisteredThread.cpp 1417
RegisteredThread.h 12678
shared-libraries-linux.cc 8414
shared-libraries-macos.cc breakpad id age 5974
shared-libraries-win32.cc 7214
ThreadInfo.h 1663
vtune 1
VTuneProfiler.cpp 2414
VTuneProfiler.h VTuneProfiler_h 2328