Skip to content

Conversation

@jakobbotsch
Copy link
Member

  • Handle tailcall arguments which are consumed by the call node but remain live into the epilog
  • Handle return nodes which move the operand to the return registers which then should remain live into the epilog

Fix #107137

- Handle tailcall arguments which are consumed by the call node but
  remain live into the epilog
- Handle return nodes which move the operand to the return registers
  which then should remain live into the epilog

Fix dotnet#107137
@ghost ghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Sep 3, 2024
@jakobbotsch jakobbotsch reopened this Oct 7, 2024
@jakobbotsch
Copy link
Member Author

/azp run runtime-coreclr jitstress, runtime-coreclr libraries-jitstress, runtime-coreclr gcstress0x3-gcstress0xc

@azure-pipelines
Copy link

Azure Pipelines successfully started running 3 pipeline(s).

@jakobbotsch jakobbotsch marked this pull request as ready for review January 13, 2025 09:39
@jakobbotsch
Copy link
Member Author

cc @dotnet/jit-contrib PTAL @BruceForstall @kunalspathak

Diffs. Some 0-sized diffs when checking stack cookies as we no longer mark those IGs nogc because the GC info should be correct now. This is essentially removal of the workaround added in #105596.
The failures do not look related.

@jakobbotsch jakobbotsch merged commit 44ad4db into dotnet:main Jan 15, 2025
146 of 153 checks passed
@jakobbotsch jakobbotsch deleted the fix-gc-info-epilogs branch January 15, 2025 09:35
@github-actions github-actions bot locked and limited conversation to collaborators Feb 15, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

JIT: Codegen/emitter disagreement about GC info with epilogs

2 participants