Skip to content

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

Open
@jakobbotsch

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.

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

Relationships

None yet

Development

No branches or pull requests

Issue actions