Skip to content

[clang] Allow parameterized isWeakImport based on an enclosing platform version #10555

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
merged 1 commit into from
May 5, 2025

Conversation

artemcm
Copy link

@artemcm artemcm commented Apr 25, 2025

Similarly to CheckAvailability and getAvailability, set Decl::isWeakImported to allow querying using an external target platform version.

In #7916 we have added support for configuring clang::CodeGenerator with a differently-versioned target info, and this change adopts the code generator's target info in order to also determine weakly-imported linkage on declarations during code-gen. Before this change, they were relying on the ASTContext to specify the target info, which may differ from code-gen's.

@artemcm
Copy link
Author

artemcm commented Apr 25, 2025

Copy link

@cachemeifyoucan cachemeifyoucan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. This is clean enough to go upstream (maybe with other availability downstream changes).

Don't forget next branch.

@artemcm
Copy link
Author

artemcm commented Apr 28, 2025

@swift-ci test

@artemcm
Copy link
Author

artemcm commented Apr 29, 2025

@swift-ci test macOS platform

…form version

Similarly to 'CheckAvailability' and 'getAvailability', set 'Decl::isWeakImported' to allow querying using an external target platform version.

In #7916 we have added support for configuring 'clang::CodeGenerator' with a differently-versioned target info, and this change adopts the code generator's target info in order to also determine weakly-imported linkage on declarations during code-gen. Before this change, they were relying on the 'ASTContext' to specify the target info, which may differ from code-gen's.
@artemcm artemcm force-pushed the ParameterizeWeakQueryForSwift-Stable branch from e6a4b7d to 34b18ab Compare April 29, 2025 16:55
@artemcm
Copy link
Author

artemcm commented Apr 29, 2025

@swift-ci test

@artemcm
Copy link
Author

artemcm commented Apr 30, 2025

@swift-ci test macOS platform

@artemcm artemcm merged commit d8c95f5 into stable/20240723 May 5, 2025
2 checks passed
@artemcm artemcm deleted the ParameterizeWeakQueryForSwift-Stable branch May 5, 2025 16:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
3 participants