rpcsx/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 Optimizations (#1680) 2016-04-25 13:49:12 +03:00
BEType.h Fix le_t<> compilation error 2019-01-22 22:02:03 +03:00
bin_patch.cpp yaml-cpp: update submodule and build integration 2018-06-13 04:25:34 +04:00
bin_patch.h Patch: new 'load' syntax 2017-09-19 15:07:07 +03:00
bit_set.h Fix bitset formatting 2018-09-15 17:09:56 +03:00
BitField.h bf_t: fix warning 2017-07-04 02:04:22 +03:00
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 ds4: use controller calibration values for accel/gyro 2017-05-21 18:07:43 +03:00
date_time.h RSX: use localtime_s instead of localtime 2018-07-28 23:10:45 +02:00
dynamic_library.cpp Compilation fix (mingw) 2017-03-05 19:00:08 +03:00
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 Experimental class template Module<T> 2015-09-22 13:28:31 +03:00
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 Add cross-platform implementation of cellHttpUtilParseUri 2017-09-04 00:37:36 +03:00
LUrlParser.h Add cross-platform implementation of cellHttpUtilParseUri 2017-09-04 00:37:36 +03:00
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 Fix rXml limitation 2017-09-04 02:15:28 +03:00
rXml.h pugixml: update submodule and build integration 2018-06-24 02:02:36 +04:00
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 EXCEPTION macro removed 2016-08-08 19:19:32 +03:00
version.h GUI logging improved 2016-07-21 01:54:39 +03:00
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