Skip to content

[pull] swiftwasm from main #5426

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 12 commits into from
May 10, 2023
Merged

[pull] swiftwasm from main #5426

merged 12 commits into from
May 10, 2023

Conversation

pull[bot]
Copy link

@pull pull bot commented May 10, 2023

See Commits and Changes for more details.


Created by pull[bot]

Can you help keep this open source service alive? 💖 Please sponsor : )

cachemeifyoucan and others added 12 commits April 27, 2023 13:36
Add a CachedDiagnosticsProcessor that is a DiagConsumer can capture all
the diagnostics during a compilation, serialized them into CAS with a
format that can be replayed without re-compiling.
…ng to non-OSSA

Instead of just inserting dealloc_stack on seeing a destroy_value for no escape closures.
Go over all the lifetime ends of a partial_apply [on_stack] to insert dealloc_stack
This ensures we don't miss cases where there is no destroying consuming of the no escape closures.
…-diagnostics-processor

[CAS] Add caching diagnostic processor
)

We're supposed to use `${platform}` for substituting this previously defined variable. Currently used `$(platform)` will try to run a command named `platform`, which doesn't make sense.
…ce of pure ObjC class.

Make swift_deallocPartialClassInstance check if the object's class is a pure ObjC class, in which case there are no ivar destroyers and we can just return immediately.

It's possible for an allocWithZone: override to cause self to be a special object constructed in read-only memory. swift_deallocPartialClassInstance calls object_setClass to avoid running the dealloc method of any Swift subclasses, but this call crashes if self is read-only. It's unnecessary when the object's class is pure ObjC and therefore there are no Swift subclasses, so just skip it entirely.

rdar://107756747
Relax test to also work on 32-bit platforms
Fix insertion of dealloc_stack for partial_apply [on_stack] while going to non-OSSA
…-instance-setclass-readonly

[Runtime] Immediate release and return when destroying partial instance of pure ObjC class.
…x-it

[Parser] Check let/var context when fix-it moving attributes from type to decl
@kateinoigakukun kateinoigakukun merged commit c60a326 into swiftwasm May 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants