Skip to content

TBDGen: Skip initializing entry point for non-@objc convenience inits - #90342

Merged
tshortli merged 1 commit into
swiftlang:mainfrom
tshortli:tbd-class-convenience-inits
Jul 2, 2026
Merged

TBDGen: Skip initializing entry point for non-@objc convenience inits#90342
tshortli merged 1 commit into
swiftlang:mainfrom
tshortli:tbd-class-convenience-inits

Conversation

@tshortli

@tshortli tshortli commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

SILGen only emits a separate initializing entry point for designated inits and @objc convenience inits; non-@objc convenience inits collapse to a single allocating entry point. TBDGen was unconditionally emitting the initializing symbol for every class constructor, producing a phantom symbol.

Resolves rdar://86057658.

SILGen only emits a separate initializing entry point for designated inits
and `@objc` convenience inits; non-`@objc` convenience inits collapse to a
single allocating entry point. TBDGen was unconditionally emitting the
initializing symbol for every class constructor, producing a phantom symbol.

Resolves rdar://86057658.
@tshortli
tshortli requested a review from jckarter as a code owner July 1, 2026 19:56
@tshortli

tshortli commented Jul 1, 2026

Copy link
Copy Markdown
Contributor Author

@swift-ci please smoke test

@tshortli
tshortli enabled auto-merge July 1, 2026 19:57
@tshortli

tshortli commented Jul 2, 2026

Copy link
Copy Markdown
Contributor Author

swiftlang/swift-format#1240

@swift-ci please smoke test Windows

@tshortli

tshortli commented Jul 2, 2026

Copy link
Copy Markdown
Contributor Author

@swift-ci please smoke test Windows

@tshortli
tshortli merged commit 5c4645a into swiftlang:main Jul 2, 2026
3 checks passed
@tshortli
tshortli deleted the tbd-class-convenience-inits branch July 2, 2026 21:44
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.

1 participant