-
Notifications
You must be signed in to change notification settings - Fork 10.5k
[prespecialized metadata] Allow existentials as generic arguments. #31252
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
[prespecialized metadata] Allow existentials as generic arguments. #31252
Conversation
@swift-ci please test source compatibility |
@swift-ci please test os x platform |
@swift-ci please benchmark |
@swift-ci please test source compatibility |
Build failed |
IRGen test failures are expected. |
Performance: -O
Code size: -O
Performance: -Osize
Code size: -Osize
Performance: -Onone
Code size: -swiftlibs
How to read the dataThe tables contain differences in performance which are larger than 8% and differences in code size which are larger than 1%.If you see any unexpected regressions, you should consider fixing the Noise: Sometimes the performance results (not code size!) contain false Hardware Overview
|
@swift-ci please test source compatibility |
2 similar comments
@swift-ci please test source compatibility |
@swift-ci please test source compatibility |
bd7cd4e
to
a9491b7
Compare
@swift-ci please test source compatibility |
1 similar comment
@swift-ci please test source compatibility |
a9491b7
to
ccf6209
Compare
@swift-ci please test |
@swift-ci please benchmark |
Performance: -O
Code size: -OPerformance: -Osize
Code size: -OsizePerformance: -Onone
Code size: -swiftlibsHow to read the dataThe tables contain differences in performance which are larger than 8% and differences in code size which are larger than 1%.If you see any unexpected regressions, you should consider fixing the Noise: Sometimes the performance results (not code size!) contain false Hardware Overview
|
Build failed |
@swift-ci please clean test linux platform |
Previously, metadata prespecialization was not done when generic arguments were existential types. Here, that restriction is lifted.