Skip to content
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

[SR-4349] Lock down the function signature lowering scheme #46928

Open
bob-wilson opened this issue Mar 24, 2017 · 2 comments
Open

[SR-4349] Lock down the function signature lowering scheme #46928

bob-wilson opened this issue Mar 24, 2017 · 2 comments
Labels
affects ABI Flag: Affects ABI compiler The Swift compiler itself task

Comments

@bob-wilson
Copy link
Contributor

Previous ID SR-4349
Radar rdar://problem/31408027
Original Reporter @bob-wilson
Type Task
Additional Detail from JIRA
Votes 0
Component/s Compiler
Labels Task, AffectsABI
Assignee None
Priority Medium

md5: f7713ba5019cd1e466fc98e9d247f548

Issue Description:

From the ABI Stability manifesto:

Function signature lowering is the mapping of a function's source-language type, which includes formal parameters and results, all the way down to a physical convention, which dictates what values are stored in what registers and what values to pass on the stack.

ABI stability requires nailing down and fully specifying this algorithm so that future Swift versions can lower Swift types to the same physical call signature as prior Swift versions

@bob-wilson
Copy link
Contributor Author

@swift-ci create

@bob-wilson
Copy link
Contributor Author

We do not anticipate making any changes here, so the only thing left to do here is to document the existing behavior.

@swift-ci swift-ci transferred this issue from apple/swift-issues Apr 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
affects ABI Flag: Affects ABI compiler The Swift compiler itself task
Projects
None yet
Development

No branches or pull requests

1 participant