Skip to content

[RuntimeAsync] Implement suspension-aware liveness and dead-code elimination #115261

Description

@jakobbotsch

Liveness can be aware of the fact that addresses of locals are not stable across suspension points. This means that address exposed locals can be considered to no longer have their address taken after suspension.

I think this will be required to eliminate zeroing in practice that gets introduced due to #115262. Particularly for ref structs that end up address exposed.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIruntime-async

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions