rpcsx/rpcs3
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
..
cmake_modules Set stack limit properly 2019-04-16 18:39:57 +03:00
Crypto Try to get rid of SIZE_32 macro 2018-09-03 21:40:36 +03:00
Emu SPU analyser: basic function detection in Giga mode 2019-05-11 02:13:19 +03:00
Icons Qt: update toolbar icons 2018-07-05 23:22:33 +04:00
Json Add debug console mode to settings 2019-01-31 16:03:38 +03:00
Loader Extra check when opening pup file 2018-11-10 12:41:47 +03:00
qt/etc Qt: Create qt/plugins dir to tidy up our Visual Studio builds 2018-05-13 18:39:24 +04:00
rpcs3qt Qt/input: add LED color picker to pad settings dialog 2019-05-09 22:02:00 +02:00
basic_keyboard_handler.cpp cellKb/Qt: Improve basic keyboard 2018-09-13 22:01:30 +02:00
basic_keyboard_handler.h Remove some warnings from Linux and fixed something from code review. 2017-08-09 22:11:28 +03:00
basic_mouse_handler.cpp Qt: only center basic mouse input on active fullscreens 2018-08-20 20:19:41 +02:00
basic_mouse_handler.h Remove some warnings from Linux and fixed something from code review. 2017-08-09 22:11:28 +03:00
CMakeLists.txt Adds libusb 2019-03-18 19:05:02 +03:00
D3D12GSRender.vcxproj Update Project to Visual Studio 2017. 2018-08-25 01:15:47 +03:00
D3D12GSRender.vcxproj.filters
define_new_memleakdetect.h
ds3_pad_handler.cpp Put DS3/DS4 instructions to Wiki instead 2019-05-02 13:39:16 +03:00
ds3_pad_handler.h DS3 Linux fix 2019-04-30 00:31:34 +03:00
ds4_pad_handler.cpp Qt/input: add LED color picker to pad settings dialog 2019-05-09 22:02:00 +02:00
ds4_pad_handler.h Qt/input: add LED color picker to pad settings dialog 2019-05-09 22:02:00 +02:00
emucore.vcxproj Initial sys_overlay 2019-04-10 23:25:09 +03:00
emucore.vcxproj.filters Initial sys_overlay 2019-04-10 23:25:09 +03:00
evdev_joystick_handler.cpp Adds class type to controller options 2019-02-27 18:13:19 +00:00
evdev_joystick_handler.h fix some warnings 2019-01-05 04:03:18 +01:00
frame_icon.xpm Update .xpm based on new .ico 2017-05-22 20:53:59 +03:00
git-version.cmake Chase GIT_VERSION rename after 923700a167 2019-02-28 04:48:16 +03:00
GLGSRender.vcxproj rsx: Texture cache refactor 2019-01-06 10:44:40 +03:00
GLGSRender.vcxproj.filters rsx: Texture cache refactor 2019-01-06 10:44:40 +03:00
keyboard_pad_handler.cpp Adds class type to controller options 2019-02-27 18:13:19 +00:00
keyboard_pad_handler.h Qt/Input: add keyboard stick interpolation 2018-12-31 12:42:34 +01:00
main.cpp Qt/windows: use Qt's high dpi scaling 2018-12-22 23:10:34 +01:00
mm_joystick_handler.cpp Adds class type to controller options 2019-02-27 18:13:19 +00:00
mm_joystick_handler.h fix some warnings 2019-01-05 04:03:18 +01:00
OpenAL.vcxproj Rewrite OpenAL backend to support new features 2019-01-12 21:29:56 +03:00
OpenAL.vcxproj.filters Rewrite OpenAL backend to support new features 2019-01-12 21:29:56 +03:00
pad_thread.cpp Minor optimizations in cellPad 2019-03-31 14:57:21 +03:00
pad_thread.h Minor optimizations in cellPad 2019-03-31 14:57:21 +03:00
resource.h
resources.qrc Qt: update toolbar icons 2018-07-05 23:22:33 +04:00
restore_new.h
rpcs3.appdata.xml Update rpcs3.appdata.xml 2019-02-14 03:10:36 +03:00
rpcs3.desktop Make it pass desktop-file-validate in Ubuntu 14.04 2017-08-18 20:57:21 +03:00
rpcs3.icns Support macOS bundling for binary distribution 2018-12-16 18:17:21 +03:00
rpcs3.ico Update rpcs3.ico 2017-04-08 00:56:38 +03:00
rpcs3.plist.in CMake: Use Info.plist template for macOS bundle 2019-02-26 21:09:18 +00:00
rpcs3.png Add installation for linux 2017-05-22 20:53:59 +03:00
rpcs3.rc Fix icon and exe name for VS. 2017-06-18 00:30:51 +03:00
rpcs3.svg Add installation for linux 2017-05-22 20:53:59 +03:00
rpcs3.vcxproj DS3 pad handler 2019-03-18 19:05:02 +03:00
rpcs3.vcxproj.filters DS3 pad handler 2019-03-18 19:05:02 +03:00
rpcs3_app.cpp Various fixes 2019-01-12 21:29:56 +03:00
rpcs3_app.h Implement Audio Backend Capabilities querying 2019-01-12 21:29:56 +03:00
rpcs3_version.cpp rpcs3_version: Bump to 0.0.6 2019-01-31 22:08:45 +00:00
rpcs3_version.h Remove unnecessary include git-version.h 2017-09-20 14:26:42 +03:00
stb_image.cpp Moves GL, minidx12, OpenAL, stblib to 3rdparty 2016-03-20 22:20:23 +00:00
stdafx.cpp Partial commit: Preview 2016-04-15 19:22:15 +03:00
stdafx.h Rewrite vfs::get and vfs::mount 2018-09-15 17:09:56 +03:00
stdafx_d3d12.h Partial commit: Preview 2016-04-15 19:22:15 +03:00
VKGSRender.vcxproj Update Project to Visual Studio 2017. 2018-08-25 01:15:47 +03:00
VKGSRender.vcxproj.filters vk: Add synchronous compute pipelines 2018-06-18 17:32:22 +03:00
windows.qrc Qt: Use additional windows resource file for qt.conf 2018-05-13 21:02:21 +04:00
XAudio.vcxproj Implement Audio Backend Capabilities querying 2019-01-12 21:29:56 +03:00
XAudio.vcxproj.filters Implement Audio Backend Capabilities querying 2019-01-12 21:29:56 +03:00
xinput_pad_handler.cpp Adds class type to controller options 2019-02-27 18:13:19 +00:00
xinput_pad_handler.h fix some warnings 2019-01-05 04:03:18 +01:00