Skip to content

PPU LLVM: Function table dependent resolver hashing#16522

Merged
elad335 merged 1 commit intoRPCS3:masterfrom
elad335:func-hash
Jan 7, 2025
Merged

PPU LLVM: Function table dependent resolver hashing#16522
elad335 merged 1 commit intoRPCS3:masterfrom
elad335:func-hash

Conversation

@elad335
Copy link
Copy Markdown
Contributor

@elad335 elad335 commented Jan 7, 2025

Symbol resolver function is located on the last PPU module. Previously, its hash was dependent on its hosting module code alone. This led to potential misses of PPU code flow changes in other modules.
Include all the PPU function table addresses when hashing the last module for it.

Fixes #16517

@elad335 elad335 added Bug LLVM Related to LLVM instruction decoders labels Jan 7, 2025
@elad335 elad335 force-pushed the func-hash branch 3 times, most recently from 552302c to e8db6dd Compare January 7, 2025 12:25
@elad335 elad335 added Bugfix and removed Bug labels Jan 7, 2025
@elad335 elad335 merged commit 0b784ff into RPCS3:master Jan 7, 2025
@Heretic77
Copy link
Copy Markdown

RPCS3 crashes after splash screen of Demon's Souls with this update. (Going back to #16500 works again.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Bugfix LLVM Related to LLVM instruction decoders

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Regression] Ratchet & Clank freeze fix patch causes ctd on LLVM

2 participants