| BaseAndGeckoProfilerDetail.cpp |
|
2812 |
100 % |
| 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.
|
17328 |
- |
| 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.
|
765 |
- |
| Flow.cpp |
|
2245 |
100 % |
| PageInformation.cpp |
|
1779 |
0 % |
| PageInformation.h |
|
2502 |
0 % |
| platform-linux-android.cpp |
|
18631 |
92 % |
| platform-macos.cpp |
|
7445 |
- |
| platform-noop.cpp |
Noop |
3102 |
- |
| platform-win32.cpp |
|
11596 |
79 % |
| platform.cpp |
|
127558 |
66 % |
| platform.h |
|
6813 |
- |
| PlatformMacros.h |
ndef PLATFORM_MACROS_H |
3784 |
- |
| ProfileBuffer.cpp |
static |
7644 |
75 % |
| ProfileBuffer.h |
|
9191 |
89 % |
| ProfileBufferEntry.cpp |
|
45346 |
62 % |
| ProfileBufferEntry.h |
|
10756 |
92 % |
| ProfiledThreadData.cpp |
XRE_GeckoProcessTypeToString(XRE_GetProcessType()) |
5956 |
96 % |
| ProfiledThreadData.h |
|
4380 |
100 % |
| ProfileJSONWriter.cpp |
|
3247 |
71 % |
| ProfilerBacktrace.cpp |
= nullptr |
4911 |
47 % |
| ProfilerBacktrace.h |
|
5769 |
- |
| ProfilerMarkers.cpp |
static |
15714 |
86 % |
| ProfilerUtils.cpp |
|
4645 |
100 % |
| ProfilingCategory.cpp |
|
4136 |
100 % |
| ProfilingStack.cpp |
|
1317 |
89 % |
| RegisteredThread.cpp |
|
1143 |
64 % |
| RegisteredThread.h |
|
6074 |
100 % |
| shared-libraries-linux.cc |
|
31555 |
44 % |
| shared-libraries-macos.cc |
|
6643 |
- |
| shared-libraries-noop.cc |
do nothing |
371 |
- |
| shared-libraries-win32.cc |
|
7965 |
93 % |
| ThreadInfo.h |
|
1927 |
95 % |
| vtune |
|
|
- |
| VTuneProfiler.cpp |
|
2631 |
43 % |
| VTuneProfiler.h |
VTuneProfiler_h |
2355 |
60 % |