Elad Ashkenazi
6fb05be9da
CELL: Remove performance hack for reservation
...
With the new notification method, we can remove this hack with micro-consequences. (though it comes with benefit of not breaking current reservations spuriously)
2024-08-14 11:53:00 +03:00
Elad Ashkenazi
d0ebba6c5e
CELL: New reservation notifications mechanism
2024-08-14 11:53:00 +03:00
Elad Ashkenazi
3fa8994f4e
SPU: Fix "SPU Accurate Reservations" off
2024-08-13 10:56:33 +03:00
Megamouse
ff84e7c6e2
Fix overflow warning
2024-08-12 21:04:10 +02:00
Elad Ashkenazi
6c791541ee
SPU: Fix bug in GETLLAR
2024-08-11 17:55:56 +03:00
kd-11
9d87e444ac
Clear hv context
2024-08-08 13:40:07 +03:00
Elad Ashkenazi
77e8f9a8ab
SPU: Utilize Operating System sleep in detected RCHCNT loop
2024-07-19 14:31:19 +03:00
Elad Ashkenazi
f948a80242
CELL: More efficient reservation notificatins
2024-06-30 07:46:14 +03:00
Elad Ashkenazi
649714429b
SPU: Notify threads on RdEventStat properly
2024-06-20 00:51:51 +03:00
Elad Ashkenazi
dbb02241c5
SPU: Cleanup GETLLAR
2024-06-20 00:51:51 +03:00
Elad Ashkenazi
5b973448bf
SPU: Better GETLLAR spin detection
2024-06-15 22:41:52 +03:00
Elad Ashkenazi
d5935a37bb
SPU: Notify threads if data changed in RdEventStat
2024-06-15 22:41:52 +03:00
Elad Ashkenazi
5693cc9eb3
SPU: smart GETLLAR spin detection
2024-06-15 22:41:52 +03:00
Elad Ashkenazi
ac5d907002
SPU: Remove inaccurate GETLLAR option
2024-06-06 19:27:52 +03:00
Elad Ashkenazi
0da51d25bc
SPU: Add block prefix to log if available
2024-05-30 11:41:24 +03:00
Eladash
ff42459239
SPU Analyzer: Improve value propagation
2024-05-21 16:37:54 +03:00
Eladash
f9345c7699
SPU LLVM: PUTLLC 16 Optimization
...
Also, do not check LR event if already raised in PUTLLC
2024-05-21 16:37:54 +03:00
Elad Ashkenazi
a2dcbb9c13
Replace src_loc with std::soource_location
2024-05-21 14:19:12 +03:00
Megamouse
b8f8d09f97
Fix spu_thread audit check
2024-05-18 16:16:08 +02:00
Megamouse
dfee5b9a6c
threads: replace magic number id_type with thread_class
2024-05-18 16:16:08 +02:00
Elad Ashkenazi
6d8575d0d0
Savestates: Warn on invalid SPU save state
2024-05-14 19:36:48 +03:00
Eladash
7bd4cfc5b3
Logging fix
2024-05-04 14:15:51 +03:00
Eladash
060ddca1ab
SPU: Fixup breakpoints
2024-04-13 13:48:00 +03:00
Eladash
12bfc7d56a
SPU/Debugger: Use bitset for breakpoints
2024-04-12 17:13:11 +03:00
oltolm
c567c92d4b
fix GCC warnings
2024-03-28 08:45:20 +01:00
Eladash
8588b2b11a
vm: Fix writer lock leak
2024-03-27 19:59:22 +02:00
Eladash
213a19c9f3
Add logging for CallFromMainThread
2024-03-24 16:19:06 +02:00
Eladash
adc8a360ad
SPU LLVM: More compilation threads
2024-03-08 11:40:38 +02:00
Eladash
ea0545779a
SPU: Include BRSL following code in is_exec_code()
2024-03-07 18:46:51 +02:00
Eladash
2930d609ea
SPU: Detect invalid STOP codes (code mining)
2024-03-07 18:46:51 +02:00
Eladash
d699db2d19
SPU Analyser: Detect invalid relative branches
2024-03-07 18:46:51 +02:00
RipleyTom
606a60e901
Accurate frest and frsqest
2024-01-23 12:24:38 +02:00
RipleyTom
7d55a85fa6
Replaces page fault triggers with assembly
2024-01-16 12:04:47 +02:00
Eladash
f0c93ae9dc
sys_spu: Fix warning and theoretical bug
2024-01-01 11:58:00 +02:00
Megamouse
f45cbdd0f7
fixes
2023-12-30 21:14:26 +01:00
Megamouse
7a02787bee
fix some more warnings
2023-12-30 21:14:26 +01:00
Megamouse
59c58aa3cf
fix some warnings
2023-12-30 19:07:35 +01:00
Eladash
9f6c5381a1
SPU/Savestates: Remove reservation hack, allow its saving
2023-12-29 11:11:53 +02:00
Eladash
f60bdbaece
Savestates: Compressed state files
2023-11-27 12:36:17 +02:00
Eladash
eb407e3b5c
SPU/MFC: Add block has to command history
2023-10-24 22:14:12 +03:00
Eladash
7c0d8fc29c
Improve spu_thread::is_exec_code
2023-09-02 12:31:11 +03:00
Eladash
a626ccfcad
SPU LLVM: Initial precompilation of tail-calls
2023-09-02 12:31:11 +03:00
Megamouse
a597368c46
SPU: fix some wierd typos (may be wrong, no idea)
2023-09-02 12:10:36 +03:00
Eladash
37212a632c
SPU: Refactor function discovery
2023-08-30 08:45:29 +03:00
Elad Ashkenazi
3d2229ca05
SPU LLVM Precompilation Fixup
2023-08-28 13:33:43 +03:00
Eladash
b5faf5800b
SPU LLVM Precompilation
...
Implement function SPU function discovery in images or random SPU code
2023-08-28 09:03:56 +03:00
Eladash
17302a9422
Debugger/PPU: Superior Callstack Detection
2023-08-20 22:43:41 +03:00
Eladash
6adc7f9ee6
SPU: Use usermode waiting for busy GETLLAR loop
2023-08-17 09:02:28 +03:00
Ivan Chikish
d34287b2cc
Linux: use futex_waitv syscall for atomic waiting
...
In order to make this possible, some unnecessary features were removed.
2023-08-02 21:46:06 +03:00
Talkashie
dabb2cc9a0
Fix typos, improve consistency
...
Fixes typos where spelling or grammar is objectively wrong.
Changes wording and capitalization in some areas to be more consistent with other areas.
2023-07-28 13:09:06 +03:00