Skip to content

JIT: Avoid capturing all jit temps in debug for runtime async #116370

Description

@jakobbotsch

In MinOpts codegen the only live state at each IL instruction is expected to be 1) the IL locals, and 2) temps created from spilling IL stack entries. We should be able to use this invariant in runtime async to avoid saving all JIT temps at async suspension points.

Note that 1) above is already assumed for EnC and for OSR, but 2) requires a bit more work (and also some validation that it is actually true, although I expect it to be the case).

Activity

added
area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
on Jun 6, 2025

dotnet-policy-service commented on Jun 6, 2025

@dotnet-policy-service
Contributor

Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch
See info in area-owners.md if you want to be subscribed.

removed
untriagedNew issue has not been triaged by the area owner
on Jun 17, 2025
added this to the Future milestone on Jun 17, 2025
modified the milestones: Future, 11.0.0 on Sep 18, 2025
added a commit that references this issue on Feb 6, 2026
b7d32ac
added a commit that references this issue on Feb 9, 2026
7968059
added a commit that references this issue on Mar 2, 2026
b8117b5
locked and limited conversation to collaborators on Mar 9, 2026
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