-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Update llvm to 21.1.3 #16807
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
base: master
Are you sure you want to change the base?
Update llvm to 21.1.3 #16807
Conversation
1156c4b
to
702fab7
Compare
I'm getting slightly worse performance in LLVM 20 compared to 19, which already had worse AVX512 performance than LLVM 17 (#16733). Tested on a 8945HS. LLVM 19: LLVM 20: |
But there is no |
There won't be a prebuilt until we decide to merge this. |
2ace833
to
e46d46d
Compare
Rpcs3_default.props doesn't change from llvm 20.1.7 to 20.1.8. |
It's incremental just like optimizations are. We already had another drop coming from 17 to 19 then 19 to 20. Obviously something is wrong and needs to be identified. Otherwise by the time we reach llvm30 we'll have lost a lot of performance without making any significant code changes in our own code. When no code changes product side have been made, regressions are a lot more concerning than when our own code is being modified because then we know the pros vs cons. We never commit our own code changes if they do nothing but hurt performance - the amount of experimental code that gets thrown out could probably create another (horrible) PS3 emulator. In this case we have a change that provides zero pros, just cons, making it not worth the effort. If the cause is identified, we can proceed just to be up to date with the latest version of llvm. Something I am curious about is whether the problem goes away if we use the clang64 windows binaries? |
Wish I could try. But I tend to observe the same "problem" as previously reported with the mgs4 test booting any game on the exact same binary of rpcs3. Let alone a different binary. |
d6a62e8
to
2516cac
Compare
Would be good to see if this update fixes this issue: #16676 Happy to try an ARM Mac build if you wanted someone to try it. |
5c2b2d2
to
32f1e4c
Compare
07ee7f9
to
bb468b8
Compare
TODO: