Changes
- [x64] Invalidate only the dynamic call cache slots a small range maps to (
4773531) - [x64] Enlarge the dynamic call cache to 16384 entries (
1342e40) - [Kernel/CPU] Deliver an instruction fetch fault at a user mode call target (
123209c) - [CPU] Drop dynamic code compiled under another name for swept memory (
723f542) - [CPU] Keep a swept span when a sweep patches one instruction inside it (
2317b55) - [x64] Cache dynamic code targets at return sites (
60b2e5a) - [x64] Cache dynamic code targets of direct calls (
624459f) - [x64] Skip a conditional call with a near jump (
b49ac8c) - [CPU] Stop calls from reaching dropped dynamic code (
edf01c1) - [x64] Let a dynamic blr target take its caller's frame (
84d0266) - [CPU] Never resolve a longjmp onto a function's first instruction (
6e304ab) - [x64] Decline a longjmp resolve with no stackpoint to restore (
c8f8e7b) - [x64] Bound the stack sync helper's walk at the oldest stackpoint (
21e7fad) - [CPU] Judge XER[OV] on the low 32 bits (
4d83110) - [CPU] Implement mtfsb0 and mtfsb1 (
7d7557f) - [CPU] Implement PPCContext::set_cr (
c577739)
Full changelog: 0788c56...4773531