MerryMage
|
148c01e08f
|
interface_x64: Remove is_executing assert from HaltExecution
In multithreaded code this can be triggered due to a race.
|
2017-10-14 23:35:01 +01:00 |
|
MerryMage
|
b992e5f8ec
|
Ranged cache invalidation
* Fix clearing code block on a partial invalidation
* Remove unnecessary use of boost::variant
* Code cleanup
|
2017-09-11 00:11:05 +01:00 |
|
MerryMage
|
a5bb81a97c
|
backend_x64: Remove dispatch loop in Jit::Run
|
2017-04-08 10:04:53 +01:00 |
|
MerryMage
|
1b37420459
|
backend_x64: Simplify dispatcher
|
2017-04-08 09:35:45 +01:00 |
|
Lynn
|
fd068ed6b8
|
Ranged cache invalidation
|
2017-03-20 11:58:25 +00:00 |
|
Lioncash
|
d85137ed65
|
interface_x64: Amend LLVM disassembly code
This would previously attempt to perform pointer arithmetic on void pointers,
which would cause compilation errors.
|
2017-03-07 18:32:04 +00:00 |
|
MerryMage
|
3768174783
|
ir_opt: Constant propagation pass works better with a DCE just before it
|
2017-02-26 15:28:35 +00:00 |
|
MerryMage
|
a0e9417912
|
ir_opt: Initial constant propagation pass implementation
|
2017-01-30 21:49:46 +00:00 |
|
MerryMage
|
2447f2f360
|
callbacks: Factorize memory callbacks into inner structure
|
2017-01-30 21:42:51 +00:00 |
|
MerryMage
|
36082087de
|
callbacks: Read code using MemoryReadCode callback
|
2016-12-21 21:39:14 +00:00 |
|
MerryMage
|
1f61a3d7bc
|
jitstate: Rename fields s/guest_FPSCR/FPSCR/
|
2016-09-05 14:42:21 +01:00 |
|
Mat M
|
6d53bb6d7e
|
arm_types: Split out LocationDescriptor (#20)
This isn't really an ARM-specific type, since it's used to indicate a
Block location.
|
2016-09-05 11:54:09 +01:00 |
|
Mat M
|
7f9a0c3c38
|
Remove unnecessary explicit includes (#16)
|
2016-09-03 21:48:03 +01:00 |
|
Mat M
|
8c4df46580
|
FPSCR: Make value constructor explicit (#13)
Maintains consistency between the PSR helper.
|
2016-09-03 12:48:31 +01:00 |
|
Mat M
|
6ec651498d
|
arm: Add PSR helper type (#3)
|
2016-09-02 17:34:33 +01:00 |
|
MerryMage
|
711b3e29d3
|
interface: Allow ClearCache to be called at any time
|
2016-09-02 10:59:33 +01:00 |
|
Mat M
|
fb6d838bd9
|
dynarmic: Remove poison_memory ClearCache parameter (#1)
Unused since the switch to Xbyak
|
2016-09-01 09:47:09 +01:00 |
|
MerryMage
|
3b5c43b427
|
Optimization: Read page-table directly for memory access
|
2016-09-01 00:58:02 +01:00 |
|
MerryMage
|
b10c438e8e
|
jitstate: Remove code argument from ResetRSB
|
2016-08-31 21:57:33 +01:00 |
|
MerryMage
|
4f6ea715b2
|
emit_x64: EmitX64::Emit doesn't need descriptor argument
|
2016-08-26 19:14:25 +01:00 |
|
Lioncash
|
0102951bdd
|
Convert formatting over to fmtlib
|
2016-08-26 13:13:19 +01:00 |
|
MerryMage
|
ed3a686d1d
|
Implement public header files
|
2016-08-26 00:44:50 +01:00 |
|
Lioncash
|
1395baefa9
|
interface: Return register files by const reference
Prevents unnecessary copies where they aren't particularly required.
|
2016-08-25 12:51:41 +01:00 |
|
MerryMage
|
2d6a86e43c
|
Remove <cassert>
|
2016-08-19 01:53:24 +01:00 |
|
MerryMage
|
7d7ac0af71
|
Optimization: Make SVC use RSB
|
2016-08-15 15:02:08 +01:00 |
|
MerryMage
|
960d14d18e
|
Optimization: Implement Return Stack Buffer
|
2016-08-13 00:10:23 +01:00 |
|
MerryMage
|
1029fd27ce
|
Update documentation (2016-08-12)
|
2016-08-12 18:17:31 +01:00 |
|
MerryMage
|
29d30bf931
|
Interface: Added Jit::Reset to reset CPU state
|
2016-08-09 22:45:54 +01:00 |
|
MerryMage
|
aba705f6b9
|
BackendX64: Merge Routines into BlockOfCode
|
2016-08-07 18:08:48 +01:00 |
|
MerryMage
|
411e804b0d
|
Interface: Forward declare Arm::LocationDescriptor
|
2016-08-06 20:11:35 +01:00 |
|
MerryMage
|
640ce48baa
|
VFP: Implement {Get,Set}ExtendedRegister{32,64}
|
2016-08-05 19:06:10 +01:00 |
|
Tillmann Karras
|
af27ef8d6c
|
Optionally disassemble x86_64 code using LLVM
|
2016-08-05 02:08:41 +01:00 |
|
MerryMage
|
93af160c97
|
arm_types: Add FPSCR to Arm::LocationDescriptor and make Arm::LocationDescriptor have a FauxO-like interface
|
2016-08-02 11:54:02 +01:00 |
|
MerryMage
|
5fbfc6c155
|
Implement some simple IR optimizations (get/set eliminiation and DCE)
|
2016-07-21 21:48:45 +01:00 |
|
MerryMage
|
07eaf100ba
|
Reorganise src/frontend: Add subdirectories disassembler and translate
|
2016-07-14 14:39:43 +01:00 |
|
MerryMage
|
619b451902
|
clang support
|
2016-07-12 14:31:43 +01:00 |
|
MerryMage
|
f31b530703
|
Fuzz thumb instructions
|
2016-07-07 19:01:47 +08:00 |
|
MerryMage
|
5711e62419
|
Implement terminal instructions
|
2016-07-07 17:53:09 +08:00 |
|
MerryMage
|
14388ea690
|
Proper implementation of Arm::Translate
|
2016-07-04 21:37:50 +08:00 |
|
MerryMage
|
d743adf518
|
Reorganisation, Import Skyeye, This is a mess
|
2016-07-04 17:22:11 +08:00 |
|