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