Skip to content

[SourceKit] Enqueue SwiftASTConsumers async on a queue #40493

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

Merged

Conversation

ahoppen
Copy link
Member

@ahoppen ahoppen commented Dec 9, 2021

Enqueuing SwiftASTConsumers might be expensive because getBuildOperationForConsumer consults the file system. Since all results from the AST build are processed asynchronously anyway, there’s no need to perform the enqueuing synchronously.

rdar://86289703

@ahoppen ahoppen requested a review from akyrtzi December 9, 2021 22:03
@ahoppen
Copy link
Member Author

ahoppen commented Dec 9, 2021

@swift-ci Please smoke test

@ahoppen ahoppen requested a review from bnbarham December 9, 2021 22:03
@ahoppen ahoppen force-pushed the pr/enqueue-consumer-on-background-queue branch from aed101e to 137d38a Compare December 9, 2021 22:57
@ahoppen
Copy link
Member Author

ahoppen commented Dec 9, 2021

@swift-ci Please smoke test

@ahoppen ahoppen force-pushed the pr/enqueue-consumer-on-background-queue branch from 137d38a to 3c866ae Compare December 10, 2021 00:34
@ahoppen
Copy link
Member Author

ahoppen commented Dec 10, 2021

@swift-ci Please smoke test

Enqueuing `SwiftASTConsumer`s might be expensive because `getBuildOperationForConsumer` consults the file system. Since all results from the AST build are processed asynchronously anyway, there’s no need to perform the enqueuing  synchronously.

rdar://86289703
@ahoppen ahoppen force-pushed the pr/enqueue-consumer-on-background-queue branch from 3c866ae to c90c7a2 Compare December 10, 2021 08:11
@ahoppen
Copy link
Member Author

ahoppen commented Dec 10, 2021

@swift-ci Please smoke test

@ahoppen ahoppen merged commit 5a6341b into swiftlang:main Dec 10, 2021
@ahoppen ahoppen deleted the pr/enqueue-consumer-on-background-queue branch December 10, 2021 13:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants