dolphin/Source/Core/Core/PowerPC
comex dd7ab4812b On x86, disabling fastmem isn't enough actually.
Without fastmem, the JIT code still does an inline check for RAM
addresses.  With watchpoints we have to disable that too.  (Hardware
watchpoints would avoid all the slow, but be complicated to implement
and limited in number - I doubt most people debugging games care much if
they run slower.)

With this change and watchpoints enabled, Melee runs at no more than 40%
speed, despite running at full speed without them.  Oh well.  Better
works slowly than doesn't bloody work.

Incidentally, I'm getting an unrelated crash in
PowerPC::HostIsRAMAddress when shutting down a game.  This code sucks.
2015-04-24 22:37:54 -04:00
..
Interpreter Interpreter/Jit Tables: Merge table31 and table31_2 2015-03-20 20:39:51 -04:00
Jit64 Automatically disable fastmem and enable memcheck when there are any watchpoints. 2015-04-24 22:37:53 -04:00
Jit64Common Automatically disable fastmem and enable memcheck when there are any watchpoints. 2015-04-24 22:37:53 -04:00
Jit64IL Automatically disable fastmem and enable memcheck when there are any watchpoints. 2015-04-24 22:37:53 -04:00
JitArm32 Automatically disable fastmem and enable memcheck when there are any watchpoints. 2015-04-24 22:37:53 -04:00
JitArm64 Automatically disable fastmem and enable memcheck when there are any watchpoints. 2015-04-24 22:37:53 -04:00
JitArmCommon Fix the addresses of MMIO registers. 2015-02-15 18:29:37 -08:00
JitCommon On x86, disabling fastmem isn't enough actually. 2015-04-24 22:37:54 -04:00
JitILCommon Automatically disable fastmem and enable memcheck when there are any watchpoints. 2015-04-24 22:37:53 -04:00
CPUCoreBase.h Replace all include guard ifdefs with "#pragma once" 2014-02-10 18:07:16 -05:00
GDBStub.cpp Split some parts of UpdateBoundingBox into multiple lines. Also, 2014-09-06 09:49:27 -05:00
GDBStub.h Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
Gekko.h Fix paired loadstore to use correct load/store calls. 2015-03-11 17:06:18 -07:00
JitInterface.cpp PowerPC: Get rid of magic numbers related to interp/JIT initialization. 2015-02-19 12:16:53 -05:00
JitInterface.h Make address translation respect the CPU translation mode. 2015-02-11 13:56:22 -08:00
MMU.cpp On x86, disabling fastmem isn't enough actually. 2015-04-24 22:37:54 -04:00
PowerPC.cpp PowerPC: Get rid of magic numbers related to interp/JIT initialization. 2015-02-19 12:16:53 -05:00
PowerPC.h Refactor gather-pipe address checking. 2015-02-22 11:01:42 -08:00
PPCAnalyst.cpp PPCTables: Remove FL_OUT_S. 2015-03-03 16:23:28 -05:00
PPCAnalyst.h JIT: make instruction merging generic 2015-01-11 09:11:18 -08:00
PPCCache.cpp Formatting/Whitespace Cleanup 2015-02-25 10:48:21 -05:00
PPCCache.h PPCCache: Get rid of FAST_ICACHE define. 2014-05-25 18:06:52 -07:00
PPCSymbolDB.cpp Make address translation respect the CPU translation mode. 2015-02-11 13:56:22 -08:00
PPCSymbolDB.h Merge bad map file loading into the original function. 2014-12-17 01:11:58 +10:30
PPCTables.cpp PowerPC: Get rid of magic numbers related to interp/JIT initialization. 2015-02-19 12:16:53 -05:00
PPCTables.h PPCTables: Remove FL_OUT_S. 2015-03-03 16:23:28 -05:00
Profiler.cpp remove unused globals 2014-07-11 16:10:20 +02:00
Profiler.h JIT: fix profiler call 2014-12-02 10:17:58 -08:00
SignatureDB.cpp Make address translation respect the CPU translation mode. 2015-02-11 13:56:22 -08:00
SignatureDB.h Kill off some usages of c_str. 2014-03-14 13:51:23 -04:00