Commit Graph

93 Commits

Author SHA1 Message Date
Anthony Pesch 56d039e643 linux build fixes 2016-03-25 01:41:57 -07:00
Anthony Pesch 05388bca6f split up int / float IR ops
added support for fcnvsd and fcnvds
2016-03-23 18:45:47 -07:00
Anthony Pesch 8b94d8e9f6 consolidated comparison ir ops into OP_ICMP and OP_FCMP 2016-03-23 01:40:01 -07:00
Anthony Pesch d26b7a092f removed interpreter backend 2016-03-23 01:17:09 -07:00
Anthony Pesch d234f630f1 make Instr inherit from value, removing result property
updated register allocation to account for the fact that the result is no longer a part of the reference set
added basic dead code elimination pass
2016-03-23 00:54:24 -07:00
Anthony Pesch c836560bc9 window system refactor
added imgui for gui rendering
added WindowInterface to Machine class enabling hardware to tap into window events for input and rendering
2016-03-18 18:06:57 -07:00
Anthony Pesch 3d491054c7 merge ta and texcache 2016-03-15 22:30:01 -07:00
Anthony Pesch c9880d277f shuffled around trace viewer code 2016-03-06 02:02:54 -08:00
Anthony Pesch c5e32a182f removed RestoreArgs hack 2016-02-29 23:51:43 -08:00
Anthony Pesch 498990fcb2 initial debugger support 2016-02-29 23:51:42 -08:00
Anthony Pesch ede8b2f758 refactored hw/ code adding Machine, Device and Device interfaces 2016-02-29 23:51:42 -08:00
Anthony Pesch 2b42b9c85c only enable ASM_MASM on win32 2016-02-29 23:51:42 -08:00
Anthony Pesch def67f72cd missed REQUIRED flag on clang-tidy 2016-02-29 23:51:42 -08:00
Anthony Pesch b07dc0575d clang-tidy and clang-format are not required dependencies 2016-02-29 23:51:42 -08:00
Anthony Pesch a65b4f51b2 remove -Wno-strict-aliasing 2016-02-29 23:51:41 -08:00
Anthony Pesch b587b3611b project rename 2016-02-29 23:51:41 -08:00
Anthony Pesch 198cd53525 consider aliased values when eliminating loads and stores
added tests for load store elimination aliasing
2016-02-29 23:51:38 -08:00
Anthony Pesch 72b5edbeba replaced horribly broken 64-bit float implementation 2016-02-12 17:28:38 -08:00
Anthony Pesch 8d9987843d added IRReader for deserializing IRWriter output 2016-02-12 17:28:38 -08:00
Anthony Pesch 4be33f7ee4 removed core.h, added config.h.in 2016-02-12 17:28:37 -08:00
Anthony Pesch 25eccee9f4 improved IR writing 2016-02-12 17:28:37 -08:00
Anthony Pesch 9ce4318d24 rename sh4_instr.cc 2016-02-12 17:28:37 -08:00
Anthony Pesch a039b60d52 get tests back running 2016-02-12 17:28:37 -08:00
Anthony Pesch 57944b3ceb refactored scheduler to more fairly update timers 2016-02-12 17:28:37 -08:00
Anthony Pesch 2a17810a25 msvc compilation fixes 2016-02-12 17:28:36 -08:00
Anthony Pesch 9528d9beaa removed beaengine 2016-02-12 17:28:36 -08:00
Anthony Pesch 20a1437f96 replaced ringbuffer usage in register allocation with minmax heap
removed terrible insert method from ringbuffer
2016-02-12 17:28:31 -08:00
Anthony Pesch 590ecc3849 added source map support for translating host addresses back to guest addresses
added guest address ir opcodes for actually emitting the debug address information
added support for recompiling blocks instead of backpatching for when slow memory access is needed
2016-01-16 13:28:12 -08:00
Anthony Pesch 7f5be10b66 moved Runtime to SH4CodeCache
added --interpreter command line option
2016-01-04 23:50:25 -08:00
Anthony Pesch 71f9290ea4 removed remnants of old branch support 2016-01-04 00:49:03 -08:00
Anthony Pesch 3948eb70a9 cross-platform networking shim 2016-01-04 00:49:03 -08:00
Anthony Pesch ca23cbc1b9 split up memory map / memory code 2016-01-04 00:48:56 -08:00
Anthony Pesch a08f110658 simplified sh4 test generation and execution 2015-12-05 19:56:41 -08:00
Anthony Pesch 5454991347 move memory access watch code into sys 2015-12-02 18:22:23 -08:00
Anthony Pesch e94e0b6979 removed unused virtual tty 2015-12-02 00:09:59 -08:00
Anthony Pesch 82881a4b2f added clang-tidy build step 2015-10-31 19:42:11 -07:00
Anthony Pesch 954bc5f06c splitting up segfault_handler 2015-10-25 07:45:00 -07:00
George Hilios 1b897bfcce misc gcc compilation fixes 2015-10-21 22:10:33 -07:00
Anthony Pesch 0cd8a02aa6 basic posix virtual tty support 2015-10-18 16:28:14 -07:00
Anthony Pesch dcc59ade2d renamed system 2015-10-17 00:40:10 -07:00
Anthony Pesch cf7586381c rename keys 2015-10-17 00:35:35 -07:00
Anthony Pesch 95bfa7d6f8 renamed SIGSEGVHandler 2015-10-17 00:25:07 -07:00
Anthony Pesch 0f995335c0 split up fs implementation 2015-10-14 23:20:06 -07:00
Anthony Pesch 8fca5e249a gcc fixes 2015-10-10 15:22:48 -07:00
Anthony Pesch f44e2d9718 mmap the entire 32-bit address space
cross-platform shared memory support
backpatch emitted loads / stores on x64 to use slow handlers if need be
added range iterator support to interval tree
2015-10-10 15:22:48 -07:00
Anthony Pesch ad3435a720 added back sigsegv handler 2015-10-10 15:22:48 -07:00
Anthony Pesch 99c19a05e9 use default block to avoid expensive branch prediction penalties when
getting blocks from the cache
2015-10-10 15:22:48 -07:00
Anthony Pesch 0f5ce009b9 disable wpo on msvc 2015-10-10 15:22:48 -07:00
Anthony Pesch 5b3aad63b3 refactor SRUpdated / FPSCRUpdated, no more sr != old_sr check required in CheckPendingInterrupts 2015-09-27 19:40:02 -07:00
Anthony Pesch 23d32ee79b more aggressive optimization flags for msvc 2015-09-27 19:35:07 -07:00