S Gopal Rajagopal
|
06a4c301cd
|
Merge remote-tracking branch 'upstream/master' into ppu_llvm_recompiler
Conflicts:
rpcs3/Emu/Cell/PPUInterpreter.h
rpcs3/Emu/Cell/PPULLVMRecompiler.cpp
rpcs3/Emu/Cell/PPULLVMRecompiler.h
rpcs3/Emu/Cell/PPUThread.cpp
rpcs3/emucore.vcxproj.filters
rpcs3/rpcs3.vcxproj
|
2014-11-10 02:31:35 +05:30 |
|
S Gopal Rajagopal
|
c12a98510c
|
Utilize idle time to combine blocks
|
2014-11-10 01:04:21 +05:30 |
|
S Gopal Rajagopal
|
71c12360c7
|
Always inline functions
|
2014-11-09 14:03:36 +05:30 |
|
S Gopal Rajagopal
|
5c468d7591
|
Disabled call stack tracing when using the PPU LLVM recompiler
|
2014-11-09 11:50:01 +05:30 |
|
S Gopal Rajagopal
|
80294e1034
|
Fixed some bugs
|
2014-11-09 02:00:19 +05:30 |
|
S Gopal Rajagopal
|
34e34910fd
|
Integrated execution engine, tracer, recompilation engine and compiler
|
2014-11-08 09:52:23 +05:30 |
|
S Gopal Rajagopal
|
ee6a239679
|
Generate code from a CFG
|
2014-11-07 16:24:59 +05:30 |
|
Nekotekina
|
5d63c6b526
|
Merge branch 'master' of https://github.com/DHrpcs3/rpcs3
|
2014-11-05 19:20:44 +03:00 |
|
S Gopal Rajagopal
|
7c3c5ae08e
|
Construct CFG from execution traces
|
2014-11-05 01:01:20 +05:30 |
|
Hykem
|
5a27a84f5a
|
Merge branch 'master' of https://github.com/gopalsr83/rpcs3 into gopalsr83-master
|
2014-11-04 16:45:25 +00:00 |
|
S Gopal Rajagopal
|
7846fa5829
|
Made changes to tracer so that it understand compiled blocks
|
2014-11-01 01:22:39 +05:30 |
|
Nekotekina
|
7aeda3b0c7
|
ARMv7: more opcodes
|
2014-10-30 18:17:51 +03:00 |
|
Nekotekina
|
0f602e0e13
|
Bugfix
|
2014-10-28 19:46:14 +03:00 |
|
Nekotekina
|
65ddf980e0
|
Small fix
|
2014-10-28 15:30:37 +03:00 |
|
raven02
|
f54a5c6591
|
Stub DCBI instruction
|
2014-10-26 06:30:43 +08:00 |
|
S Gopal Rajagopal
|
160b58cf61
|
Fixed compilation issues
|
2014-10-25 06:56:57 +05:30 |
|
S Gopal Rajagopal
|
6bc0ce8046
|
Intial commit for advanced tracer
|
2014-10-25 06:38:47 +05:30 |
|
Nekotekina
|
6df5ddb973
|
Few warnings fixed
|
2014-10-24 17:24:09 +04:00 |
|
raven02
|
4eb4186b5c
|
Support FCTID/FCTIW instructions
|
2014-10-24 08:46:14 +08:00 |
|
Nekotekina
|
973e3f8f7e
|
Few instructions simplified
|
2014-10-24 02:06:15 +04:00 |
|
Nekotekina
|
7777be6fc1
|
Some things simplified
|
2014-10-23 02:53:44 +04:00 |
|
S Gopal Rajagopal
|
dfd3425e65
|
Merge remote-tracking branch 'upstream/master' into ppu_llvm_recompiler
Conflicts:
Utilities/BEType.h
rpcs3/Emu/Cell/PPUInterpreter.h
rpcs3/emucore.vcxproj.filters
|
2014-10-22 00:01:16 +05:30 |
|
raven02
|
00486d39e2
|
Add test against interpreter
|
2014-10-21 22:43:46 +08:00 |
|
raven02
|
20a5bf424f
|
Support FSQRT/FSQRTS instructions
|
2014-10-21 22:20:52 +08:00 |
|
S Gopal Rajagopal
|
4514fc12bd
|
Updated Travis CI configuration to compile LLVM
|
2014-10-21 02:17:00 +05:30 |
|
Hykem
|
ab0a907c7a
|
Merge pull request #846 from gopalsr83/master
Fixed the implementation of LSWI and STSWI. Simplified the implementation of VSL and VSR.
|
2014-10-20 16:43:20 +01:00 |
|
S Gopal Rajagopal
|
7e1413badf
|
Fixed the implementation of LSWI and STSWI. Simplified the implementation
of VSL and VSR.
|
2014-10-20 17:19:01 +05:30 |
|
S Gopal Rajagopal
|
024c15d4d3
|
Some cleanup
|
2014-10-20 01:16:35 +05:30 |
|
S Gopal Rajagopal
|
8a7ba5a709
|
Merge remote-tracking branch 'upstream/master' into ppu_llvm_recompiler
Conflicts:
Utilities/BEType.h
rpcs3/Emu/Cell/PPUInterpreter.h
rpcs3/emucore.vcxproj.filters
|
2014-10-19 02:36:26 +05:30 |
|
S Gopal Rajagopal
|
ce4d04290e
|
Support more instructions
|
2014-10-19 01:57:54 +05:30 |
|
B1ackDaemon
|
3d415d653b
|
Merge pull request #841 from Nekotekina/master
Small cellSpurs / cellSync update
|
2014-10-17 01:13:27 +03:00 |
|
S Gopal Rajagopal
|
817947e373
|
Made minor fixes to some instructions in the PPU interpreter. Also changed the implementation of MFTB so that it always increments at a constant rate.
|
2014-10-16 17:03:46 +05:30 |
|
S Gopal Rajagopal
|
35a0e0c625
|
Support more instructions
|
2014-10-16 15:28:57 +05:30 |
|
S Gopal Rajagopal
|
b95cddb0c7
|
Fix compilation errors caused by rebase
|
2014-10-14 14:23:50 +05:30 |
|
S Gopal Rajagopal
|
cd154ad357
|
Support more instructions
|
2014-10-13 15:40:42 +05:30 |
|
S Gopal Rajagopal
|
143f542bd6
|
Fixed some bugs
|
2014-10-13 15:40:42 +05:30 |
|
S Gopal Rajagopal
|
9c99fc7bb1
|
Disabled unit tests
|
2014-10-13 15:40:41 +05:30 |
|
S Gopal Rajagopal
|
3e7d42b023
|
Support some instructions
|
2014-10-13 15:40:41 +05:30 |
|
S Gopal Rajagopal
|
1bd235616f
|
Implemented branch instructions and some basic block combining.
|
2014-10-13 15:40:40 +05:30 |
|
gopalsr83
|
d5e86f7190
|
Fixed compilation in Linux. Have not tested it though.
|
2014-10-13 15:40:39 +05:30 |
|
S Gopal Rajagopal
|
f210180aa6
|
Disabled the use of BMI instructions since older processors do not support it
|
2014-10-13 15:40:39 +05:30 |
|
S Gopal Rajagopal
|
e687a91243
|
Implemented some FP instructions but did not add support for updating the FPSCR. Many misc changes.
|
2014-10-13 15:40:38 +05:30 |
|
S Gopal Rajagopal
|
ccc37b5dc5
|
Print disassembly to log
|
2014-10-13 15:40:38 +05:30 |
|
S Gopal Rajagopal
|
c72d97c64a
|
Implemented LF*, STF*, RL* and a few more instructions
|
2014-10-13 15:30:58 +05:30 |
|
S Gopal Rajagopal
|
e485047a10
|
Enabled some LLVM analysis/transform passes
Implement mul, neg, nor, subf
|
2014-10-13 15:26:10 +05:30 |
|
S Gopal Rajagopal
|
d69de9c332
|
Fixed some bugs that prevented the recompiler from terminating properly
|
2014-10-13 15:26:09 +05:30 |
|
S Gopal Rajagopal
|
840ae2f86b
|
Run recompilation in the background
|
2014-10-13 15:26:09 +05:30 |
|
S Gopal Rajagopal
|
1f3a117744
|
Disabled tests
|
2014-10-13 15:26:08 +05:30 |
|
S Gopal Rajagopal
|
f5188cdb32
|
Some refactoring. Added support for some load/store instructions.
|
2014-10-13 15:26:08 +05:30 |
|
S Gopal Rajagopal
|
1be5222e66
|
Made changes so that there is a single LLVM context instead of one per PPU. If separate LLVM contexts are used per PPU and if different PPUs execute the same address then the address will have to compiled once per PPU.
|
2014-10-13 15:26:07 +05:30 |
|