rpcs3/Utilities
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
..
address_range.h Implement address_range utility class 2018-09-24 15:26:40 +03:00
asm.h Rewrite mulh64/umulh64 2019-03-13 00:16:43 +03:00
Atomic.h Initial support for HLE in internal API 2019-01-29 04:33:59 +03:00
AtomicPtr.h
BEType.h Fix le_t<> compilation error 2019-01-22 22:02:03 +03:00
bin_patch.cpp
bin_patch.h
bit_set.h Fix bitset formatting 2018-09-15 17:09:56 +03:00
BitField.h
cfmt.h Move rotate/cntlz/cnttz helpers to Utilities/asm.h 2018-09-08 00:32:04 +03:00
cond.cpp SPU: multithread compilation 2019-01-22 22:02:02 +03:00
cond.h Rewrite condition variables 2018-11-29 01:30:05 +03:00
Config.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
Config.h Add missing deleted operators 2018-09-27 12:16:43 +03:00
CPUStats.h c++17: use std::size 2018-09-06 13:15:59 +03:00
CRC.h
date_time.h
dynamic_library.cpp
dynamic_library.h Internal: register WaitOnAddress family functions (WinAPI) 2018-10-19 22:22:35 +03:00
event.h atomic_t<>: extend fetch_op to support cancellation 2018-09-08 00:32:04 +03:00
File.cpp fs::rename, use renameat2 on Linux 2019-04-13 22:56:11 +03:00
File.h fs::rename, use renameat2 on Linux 2019-04-13 22:56:11 +03:00
GDBDebugServer.cpp New named_thread template (preview) 2018-09-27 14:04:16 +03:00
GDBDebugServer.h Migration to named_thread<> 2018-10-19 22:22:35 +03:00
geometry.h rsx: Implement GPU acceleration for rotated images 2019-03-17 21:50:11 +03:00
git-version-gen.cmd Git Revision Fix (#5043) 2018-08-27 22:53:45 +04:00
GSL.h Update GSL and yaml-cpp submodules 2018-08-25 01:15:47 +03:00
hash.h rsx: Optimize hash_struct; vk cleanup 2018-08-18 16:14:30 +03:00
Interval.h
JIT.cpp SPU analyser: basic function detection in Giga mode 2019-05-11 02:13:19 +03:00
JIT.h SPU analyser: basic function detection in Giga mode 2019-05-11 02:13:19 +03:00
lockless.h Fix lf_queue destructor 2019-03-13 15:59:13 +03:00
Log.cpp Print OS info to log 2019-04-25 20:20:37 +03:00
Log.h Optimize logs 2018-09-19 14:14:04 +03:00
LUrlParser.cpp
LUrlParser.h
mutex.cpp Rewrite condition variables 2018-11-29 01:30:05 +03:00
mutex.h mutex.h: fix warning (unary minus unsigned) 2019-04-13 22:56:11 +03:00
rXml.cpp
rXml.h
sema.cpp Implement cond_one sync primitive 2018-11-05 13:14:11 +03:00
sema.h Migration to named_thread<> 2018-10-19 22:22:35 +03:00
StrFmt.cpp Rewrite vfs::get and vfs::mount 2018-09-15 17:09:56 +03:00
StrFmt.h Fix type-safe formatting 2018-08-25 12:06:57 +03:00
StrUtil.h Rewrite vfs::get and vfs::mount 2018-09-15 17:09:56 +03:00
sync.h SPU: multithread compilation 2019-01-22 22:02:02 +03:00
sysinfo.cpp Print OS info to log 2019-04-25 20:20:37 +03:00
sysinfo.h Print OS info to log 2019-04-25 20:20:37 +03:00
Thread.cpp Fix sys_process_exit2 when SPUs are at av handler 2019-03-31 14:57:21 +03:00
Thread.h Migration to named_thread<> 2018-10-19 22:22:35 +03:00
Timer.h RSX/Overlays: don't press buttons on every iteration 2018-10-03 21:37:05 +02:00
typemap.h Implement utils::refptr for typemap (with && syntax) 2019-03-01 00:08:19 +03:00
types.h Add dummy __has_builtin macro, use rotate builtins if possible 2019-03-01 00:08:19 +03:00
version.cpp
version.h
VirtualMemory.cpp Make vm::get_super_ptr return contiguous memory 2018-09-27 23:37:13 +03:00
VirtualMemory.h Make vm::get_super_ptr return contiguous memory 2018-09-27 23:37:13 +03:00