Skip to content

Explore if the upcoming XCode 16.3 supports tail calling interpreters #130633

Open
@Fidget-Spinner

Description

@Fidget-Spinner

Feature or enhancement

Proposal:

Xcode 16.3 seems to be getting a mixture of LLVM 17-19 features. It may be possible preserve_none ends up in there. If so, it would significantly boost interpreter performance if we can enable it.

https://developer.apple.com/documentation/xcode-release-notes/xcode-16_3-release-notes

We should play around with Xcode 16.3 and at least verify that it can/cannot support [[clang::musttail]] and __attribute__((preserve_none)).

Has this already been discussed elsewhere?

No response given

Links to previous discussion of this feature:

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    OS-macperformancePerformance or resource usagetype-featureA feature request or enhancement

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions