Commit Graph

37 Commits

Author SHA1 Message Date
Anthony Pesch 1ce904f5a9 initial sh4 scif support for interacting with dcload 2017-10-25 20:54:18 -04:00
Anthony Pesch 9926e82a82 fix tools bitrot 2017-10-08 23:34:08 -04:00
Anthony Pesch 8768a6343c added retex tool for converting PVR files to PNG files 2017-09-05 18:40:53 -04:00
Anthony Pesch c066204038 fix bitrot in recc
fixed deserializing VALUE_BLOCK arguments
2017-08-20 23:28:44 -04:00
Anthony Pesch 68e2cb47dd rename array_size to ARRAY_SIZE 2017-08-10 17:08:26 -04:00
Anthony Pesch 648041696f fixed bitrot in recc
removed armv3 software interrupt callback
removed circular dependency between jit <-> x64_dispatch
2017-08-10 17:08:26 -04:00
Anthony Pesch d4a4f0bb2a moved hw and hle code to guest 2017-06-12 20:09:52 -04:00
Anthony Pesch db355b4510 merge sys and core, the distinction between the two is trivial 2017-06-11 00:08:24 -04:00
Anthony Pesch 56771f6685 removed unused emit stats 2017-05-27 17:36:27 -04:00
Anthony Pesch 5fc185d4f1 moved interpeter code to its own backend
setup code to work without x64 backend
2017-05-27 17:20:03 -04:00
Anthony Pesch 00534496b4 replace one-off mergesort with the one in core 2017-05-25 20:33:41 -04:00
Anthony Pesch e914e0df48 added retrace tool 2017-05-23 13:34:27 -04:00
Anthony Pesch 0f6e0df66b fix recc bitrot 2017-05-23 17:28:17 -04:00
Anthony Pesch eb2e1b6bcd renamed CALL_FALLBACK to FALLBACK 2017-05-11 19:11:29 -04:00
Anthony Pesch af48774b16 added blocks to ir
added control flow analysis pass
2017-01-07 00:32:54 -08:00
Anthony Pesch 9009d156af allocate instance for each pass 2017-02-12 20:28:52 -08:00
Anthony Pesch 2d717d0166 added check for AVX support to x64_backend_create
fixed bitrot around shutdown process
2016-12-27 15:37:52 -08:00
Anthony Pesch 4444a431b5 ignore OP_LOAD_* ops when calculating potential unary constant folds
ran clang-format
2016-12-18 16:06:52 -08:00
joseph d8a4a623f4 Constant Propagation Pass: Minor Fixes 2016-12-18 17:45:59 -06:00
joseph 4ba9885aab Add basic constant propagation simplification 2016-12-18 16:51:05 -06:00
Anthony Pesch c84d92fcd3 moved optimization passes 2016-12-17 18:37:12 -08:00
Anthony Pesch f67f5c5b12 add emitter stats to recc 2016-12-16 23:35:26 -08:00
Anthony Pesch 37b9f52b6c sanitize host addresses to a valid value when loading IR into recc 2016-12-16 21:03:54 -08:00
Anthony Pesch c783d617a2 measure number of guest and host instructions in recc 2016-12-15 22:57:34 -08:00
Anthony Pesch 162bfce38f added frontend code size stats to recc 2016-12-15 22:09:38 -08:00
Anthony Pesch f0c7fe825e improved aica timer accuracy
improved accuracy of aggregate counters
updated options in readme
removed some bool usage
2016-12-11 17:42:53 -08:00
Anthony Pesch 2b28a457da added initial expression simplification pass 2016-12-10 13:08:55 -08:00
Anthony Pesch 81754734e9 added backend code generation size stat to recc
made system-level exception handler lazily install
updated formatting on src/sys/exception_handler* and src/sys/memory*
2016-12-07 22:53:09 -08:00
Anthony Pesch c6b6bcfc76 reenabled recc builds
added basic readme for recc
added support for labels to ir_read() and ir_write()
added debug menu option to start / stop the dumping of the SH4 IR
2016-12-04 16:29:51 -08:00
Anthony Pesch ce36ab436d fixed compilation errors under msvc caused by recent c refactor 2016-07-12 23:53:16 -07:00
Anthony Pesch a68084ffa0 updated recc 2016-06-26 23:18:58 -07:00
Anthony Pesch ac2046bc36 ran latest clang-format 2016-06-21 23:40:25 -04:00
Anthony Pesch 0fd88d954c added ra pass stats 2016-04-27 22:04:18 -07:00
Anthony Pesch d49d107b78 placeholder sext/zext/trunc elimination pass 2016-04-11 01:22:16 -07:00
Anthony Pesch 09c5fa10cf added directory processing to recc 2016-04-10 11:12:28 -07:00
Anthony Pesch 0242a67532 added debug logging
added debug pass stats to recc
2016-04-10 10:00:15 -07:00
Anthony Pesch 055af5081e refactored to remove hw/ references from jit/ folder
added recc tool for compiling ir offline
2016-04-09 03:38:09 -07:00