-
Notifications
You must be signed in to change notification settings - Fork 10.5k
Implement a few silcombine transformations for arrays #13652
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
Conversation
- Useless existential_ref <-> class conversions. - mark_dependence_inst depending on uninteresting instructions. - release(init_existential_ref(x)) -> release(x) when hasOneUse(x) - Update COWArrayOpt to handle the new forms generated by this. these aren't massive performance wins, but do shrink the size of SIL when dealing with arrays.
@swift-ci please test and merge |
@swift-ci please test |
@swift-ci test |
@lattner there is a bug in the CI system where after you do a force push, you need to ask it to test twice. |
Build failed |
Build failed |
(I think my 2nd test command caused it to work around the issue). |
Thank you for the help @gottesmm! |
There is a new assertion failure on the oss-swift_tools-RA_stdlib-RD_test-simulator bot (https://ci.swift.org/job/oss-swift_tools-RA_stdlib-RD_test-simulator/524/) and this PR is the only thing on the blame list. @lattner can you please take a look? |
Sure, taking a look @bob-wilson |
I can't repro this @bob-wilson, but hopefully PR 13656 will fix this. |
Just to close the loop on this, oss-swift_tools-RA_stdlib-RD_test-simulator is back to happiness. |
these aren't massive performance wins, but do shrink the size of SIL when
dealing with arrays.
This updates and subsumes PR 12338