New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
LLVM assertion failed when loading from LLVM cache #3745
Comments
Did you try to build LLVM from the submodule? |
Yeah, just tested, the failure does not happen with LLVM from the submodule. It's not built with assertions. |
Bundled LLVM (e.g., after #4504) doesn't help. On FreeBSD 12.0-CURRENT small (e.g., Scogger HD, Bomberman Ultra) and medium-sized (e.g., Aquapazza) games don't crash on first launch but big ones (e.g., Persona 5) still do frequently. On older FreeBSD releases any game always crashes when using LLVM cache.
|
With the master branch (737db90), LLVM is now built exclusively from submodule and doesn't use OS packaged LLVM anymore. |
devel/llvm* packages on FreeBSD are built without |
RPCS3 v0.0.4-14-gc435b328, FreeBSD 12-CURRENT, LLVM 4.0.1 (OS packaged LLVM, which is built with assertions enabled).
When a game does not have previously cached PPU code (right after compilation), it launches successfully.
When a game does have cached code, RPCS3 crashes on game launch:
Other projects have hit this assertion: https://sft.its.cern.ch/jira/browse/ROOT-7741
GDBRegistrationListener
is used by MCJIT by default, looks like there's no way to unregister it (created in the constructor without saving a reference anywhere, and the vector of listeners is private).The text was updated successfully, but these errors were encountered: