rpcsx/rpcs3/Emu/Cell
Nekotekina 7492f335e9 SPU analyser: basic function detection in Giga mode
Misc: fix EH frame registration (LLVM, non-Windows).
Misc: constant-folding bitcast (cpu_translator).
Misc: add syntax for LLVM arrays (cpu_translator).
Misc: use function names for proper linkage (SPU LLVM).

Changed function search and verification in Giga mode.
Basic stack frame layout analysis.
Function detection in Giga mode.
Basic use of new information in SPU LLVM.
Fixed jump table compilation in SPU LLVM.
Disable broken optimization in Accurate xfloat mode.
Make compiled SPU modules position-independent in SPU LLVM.

Optimizations include but not limited to:
 * Compiling SPU functions as native functions when eligible
 * Avoiding register context write-out
 * Aligned stack assumption (CWD alike instruction)
2019-05-11 02:13:19 +03:00
..
lv2 SPU analyser: basic function detection in Giga mode 2019-05-11 02:13:19 +03:00
Modules Emu: msg_dialog_frame fixup: don't reject on Close to prevent Emu.Stop() 2019-05-05 16:29:50 +02:00
Common.h PPU interpreter (precise): SAT bit implemented (#2736) 2017-04-30 21:05:50 +03:00
ErrorCodes.h Added CELL_CANCEL 2017-05-15 14:37:05 +03:00
MFC.cpp Update SPU dump: print current MFC cmd 2018-05-21 00:18:37 +03:00
MFC.h Remove mfc_thread 2018-03-31 21:13:12 +03:00
PPCDisAsm.h fmt::by_value, fmt::Format removed 2015-08-24 21:22:42 +03:00
PPUAnalyser.cpp Initial sys_overlay 2019-04-10 23:25:09 +03:00
PPUAnalyser.h Move rotate/cntlz/cnttz helpers to Utilities/asm.h 2018-09-08 00:32:04 +03:00
PPUCallback.h Increases stack allocation for callbacks. 2018-11-12 15:09:26 +03:00
PPUDisAsm.cpp Fixes PPU disasm for branch opcodes 2018-04-16 19:02:06 +04:00
PPUDisAsm.h Silence some obvious warnings 2017-08-18 23:09:52 +03:00
PPUFunction.cpp Fix Unregistered HLE function access 2019-04-29 23:04:16 +03:00
PPUFunction.h PPU LLVM: paradigm shift 2017-06-23 20:09:33 +03:00
PPUInterpreter.cpp SPU analyser: basic function detection in Giga mode 2019-05-11 02:13:19 +03:00
PPUInterpreter.h PPU: remove SSSE3 dependency 2017-12-20 01:21:15 +03:00
PPUModule.cpp Initial sys_overlay 2019-04-10 23:25:09 +03:00
PPUModule.h hle: Fix cellSysutilAvcExt module 2019-03-31 00:55:55 +03:00
PPUOpcodes.h Move rotate/cntlz/cnttz helpers to Utilities/asm.h 2018-09-08 00:32:04 +03:00
PPUThread.cpp SPU analyser: basic function detection in Giga mode 2019-05-11 02:13:19 +03:00
PPUThread.h SPU analyser: basic function detection in Giga mode 2019-05-11 02:13:19 +03:00
PPUTranslator.cpp SPU analyser: basic function detection in Giga mode 2019-05-11 02:13:19 +03:00
PPUTranslator.h SPU analyser: basic function detection in Giga mode 2019-05-11 02:13:19 +03:00
RawSPUThread.cpp SPU analyser: basic function detection in Giga mode 2019-05-11 02:13:19 +03:00
RawSPUThread.h Migration to named_thread<> 2018-10-19 22:22:35 +03:00
SPUAnalyser.cpp Implement spu_iname helper 2018-07-06 00:33:52 +03:00
SPUAnalyser.h SPU analyser: basic function detection in Giga mode 2019-05-11 02:13:19 +03:00
SPUASMJITRecompiler.cpp SPU: fix minor UB in STQD/LQD instructions 2019-05-02 18:00:49 +03:00
SPUASMJITRecompiler.h SPU: fix excessive cache size regression 2019-05-02 13:39:43 +03:00
SPUDisAsm.cpp Partial commit: Cell 2016-04-15 19:22:34 +03:00
SPUDisAsm.h Complex STOP 0x0 hack 2017-02-24 16:57:09 +03:00
SPUInterpreter.cpp SPU: fix minor UB in STQD/LQD instructions 2019-05-02 18:00:49 +03:00
SPUInterpreter.h Migration to named_thread<> 2018-10-19 22:22:35 +03:00
SPUOpcodes.h Extend ppu_decoder/spu_decoder templates 2018-05-30 20:35:35 +03:00
SPURecompiler.cpp SPU analyser: basic function detection in Giga mode 2019-05-11 02:13:19 +03:00
SPURecompiler.h SPU analyser: basic function detection in Giga mode 2019-05-11 02:13:19 +03:00
SPUThread.cpp Print SPU Group ID on the debugger 2019-04-20 20:43:58 +01:00
SPUThread.h SPU analyser: basic function detection in Giga mode 2019-05-11 02:13:19 +03:00