dolphin/Source/Core
Ryan Houdek 30e1749d00 Implements block time profiling on ARMv7.
This was interesting implementing.
Our generic QueryPerformanceCounter function on ARMv7 was so slow that profiling a block was impossible.
I waited about five minutes and I couldn't even get a single frame to output.
This instead uses ARMv7's PMU to get cycle counts, which are a relatively minor performance drop in my testing.
One disadvantage of this method is that the kernel can lock us out of using these co-processor registers, but it seems to work on my Jetson board.
Another disadvantage is that we aren't having block times in "real" time but cycles instead, not too big of a deal.

This also removes instruction run counts from profiling because that's just annoying and we don't expose an interface for even getting those results
from our UI.
2014-11-16 09:29:27 +00:00
..
AudioCommon Various formatting and consistency fixes 2014-11-13 22:42:18 -05:00
Common Adds MCR/MRC to the ARMv7 emitter. 2014-11-16 09:29:27 +00:00
Core Implements block time profiling on ARMv7. 2014-11-16 09:29:27 +00:00
DiscIO Fix reading wii revisions. 2014-11-15 00:39:54 -05:00
DolphinQt Merge pull request #1509 from lioncash/headers 2014-11-06 20:58:13 -05:00
DolphinWX Merge pull request #1521 from RachelBryk/double 2014-11-15 23:31:47 +11:00
InputCommon Fix some double->float conversions. 2014-11-11 14:14:22 -05:00
UICommon
VideoBackends Various formatting and consistency fixes 2014-11-13 22:42:18 -05:00
VideoCommon OpcodeDecoder: Skip recursiv display lists 2014-11-15 16:24:06 +01:00
CMakeLists.txt