dolphin/Source/Core
Fiora f103234e2b JIT: flush a register if it won't be used for the rest of the block
This should dramatically reduce code size in the case of blocks with
lots of branches, and certainly doesn't hurt elsewhere either.

This can probably be improved a good bit through smarter tracking of register
usage, e.g. discarding registers that are going to be overwritten, but this
is a good start and should help reduce code size and register pressure.
Unlike that sort of change, this is a "safe" patch; it only flushes registers,
which can't affect correctness, unlike actually discarding data.

As part of this, refactor PPCAnalyst to support distinguishing between
float and integer registers (to properly handle instructions that access
both, like floating-point loads and stores).

Also update every instruction in the interpreter flags table I could find
that didn't have all the correct flags.
2014-09-22 16:00:25 -07:00
..
AudioCommon Fix build failing when disabling precompiled headers. 2014-09-19 18:17:51 -04:00
Common Merge pull request #1135 from FioraAeterna/twidisasmfix 2014-09-21 14:19:05 -05:00
Core JIT: flush a register if it won't be used for the rest of the block 2014-09-22 16:00:25 -07:00
DiscIO Fix build failing when disabling precompiled headers. 2014-09-19 18:17:51 -04:00
DolphinQt Qt: Add msvc support 2014-09-15 15:07:33 -07:00
DolphinWX Merge pull request #1140 from lioncash/android 2014-09-22 16:20:53 -05:00
InputCommon Fix building Dolphin on OSX without precompiled headers 2014-09-21 00:37:47 -04:00
VideoBackends OGL: Get rid of explicit deletes in RasterFont 2014-09-21 20:06:13 -04:00
VideoCommon GPU: Only load the relevant color components upon writes to the tev color registers. 2014-09-21 10:38:22 +02:00
CMakeLists.txt DolphinQt: initial commit. 2014-09-15 15:06:05 -07:00