Henrik Rydgard
|
8ad1ea4c84
|
Split JitCommon.h so that you can include it without getting the "NativeJit" definition
|
2014-12-13 21:13:28 +01:00 |
|
Henrik Rydgard
|
51d55bd645
|
Namespacing cleanup (it's bad to do "using namespace" in a header)
|
2014-12-07 14:44:15 +01:00 |
|
Henrik Rydgard
|
74d8a9bdba
|
Clean up after the block linker. armdis: add BKPT
|
2014-11-17 21:21:34 +01:00 |
|
Sacha
|
a0086f6412
|
Introduce a Fake JIT for generic builds.
|
2014-11-13 00:09:51 +10:00 |
|
Unknown W. Brackets
|
ad6b176e11
|
Naturally, modern C++ would not build on Symbian.
|
2014-11-03 08:56:45 -08:00 |
|
Unknown W. Brackets
|
61c21340fb
|
Warning fixes.
|
2014-11-03 08:34:34 -08:00 |
|
Unknown W. Brackets
|
9d86d3ca9b
|
Use std::unordered_multimaps in a few places.
|
2014-11-03 08:31:52 -08:00 |
|
Unknown W. Brackets
|
258b7c9a7c
|
jit: Use the end just to be safe.
In case clearing near the end of a block.
|
2014-10-27 19:05:52 -07:00 |
|
Unknown W. Brackets
|
5bb9d32eaa
|
jit: Fix partial invalidation of larger blocks.
Fixes #7031.
|
2014-10-27 19:04:19 -07:00 |
|
Unknown W. Brackets
|
0c1dcfeacf
|
Avoid comparing invalidated iterators.
|
2014-10-22 00:50:39 -07:00 |
|
Unknown W. Brackets
|
65ecc9a464
|
jit: Use an exclusive end in the block map.
Simpler, was not consistent before, oops.
|
2014-10-21 11:52:19 -07:00 |
|
Unknown W. Brackets
|
ef6d583542
|
x86jit: Oops, don't pad INT3s in prelinked blocks.
Fixes #7007.
|
2014-10-15 22:07:56 -07:00 |
|
Unknown W. Brackets
|
040a6d1745
|
jit: Improve performance of clearing jit.
|
2014-10-12 19:00:03 -07:00 |
|
Unknown W. Brackets
|
e6373aaed9
|
jit: Remove from the block map more carefully.
|
2014-10-12 17:47:07 -07:00 |
|
Unknown W. Brackets
|
2e81a38892
|
jit: Fix a possible infinite loop in invalidation.
|
2014-10-12 17:46:54 -07:00 |
|
Unknown W. Brackets
|
4853a1b7a0
|
jit: Optimize proxy block lookup from address.
It was really slow before with enough proxy blocks.
|
2014-10-12 17:35:23 -07:00 |
|
Unknown W. Brackets
|
01f9521dc5
|
jit: Invalidate blocks even if they end unevenly.
This allows blocks to start and end where ever they need, which should be
good for replacements and for continuing.
|
2014-10-12 17:13:04 -07:00 |
|
Unknown W. Brackets
|
90821b761d
|
x86jit: Pad linked exits with breakpoints.
So that we don't get garbage, and so we see if we end up there.
|
2014-10-12 16:00:58 -07:00 |
|
Henrik Rydgard
|
808f05da89
|
(Partially) slip thin3d underneath DrawBuffer.
|
2014-08-22 20:54:53 +02:00 |
|
Unknown W. Brackets
|
09b9d2ad81
|
Keep track of ranges that have emuhack ops.
So that we can invalidate them smarter.
|
2014-07-05 16:25:16 -07:00 |
|
Henrik Rydgård
|
585050de27
|
Fix crash in block cache
|
2014-05-27 22:02:20 +02:00 |
|
Unknown W. Brackets
|
95dcadb6ae
|
Ignore when a proxied block points to erased mem.
Happens for example when a new module is loaded, sometimes.
|
2014-05-04 01:25:19 -07:00 |
|
Unknown W. Brackets
|
7326c6e716
|
Fix a race condition on shutdown with hashmap.
Also, always need to init the blocks, they are not zero initialized.
|
2014-04-20 21:44:10 -07:00 |
|
Unknown W. Brackets
|
dc39e75fc1
|
Oops, forgot about proxy blocks for replace jal.
Also fix a crash when they are used.
|
2014-04-17 01:03:46 -07:00 |
|
Henrik Rydgard
|
58237d976f
|
Fix performance issue in BlockCache due to an instance of std::vector in every block:
Avoid creating the vector when not necessary.
This was especially noticeable in debug mode.
|
2014-03-29 22:26:51 +01:00 |
|