Skip to content

Conversation

@github-actions
Copy link
Contributor

@github-actions github-actions bot commented Sep 7, 2023

Backport of #91587 to release/8.0

/cc @jakobbotsch

Customer Impact

With some code patterns the JIT may generate invalid internal IR that can lead to unpredictable results (bad codegen, JIT crash).

Testing

Regression test included.

Risk

Low. This extends some preexisting compensating logic to happen in an extra place.

Morph has post-order logic to compensate for mistyped commas produced by
impStoreStruct. However, block morphing can optimize unused stores into
INDs; this interacts with the mistyped commas to produce illegal IR
shapes (e.g. `COMMA<simd12>(..., IND<ubyte>(...))`).

The ideal solution is to fix impStoreStruct (#91586 tracks this), but
this change has a more surgical fix for the problem that can be
backported to .NET 8.

Fix #91443
@ghost ghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Sep 7, 2023
@ghost
Copy link

ghost commented Sep 7, 2023

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

Issue Details

Backport of #91587 to release/8.0

/cc @jakobbotsch

Customer Impact

Testing

Risk

IMPORTANT: If this backport is for a servicing release, please verify that:

  • The PR target branch is release/X.0-staging, not release/X.0.

  • If the change touches code that ships in a NuGet package, you have added the necessary package authoring and gotten it explicitly reviewed.

Author: github-actions[bot]
Assignees: -
Labels:

area-CodeGen-coreclr

Milestone: -

Copy link
Member

@jeffschwMSFT jeffschwMSFT left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

approved. please get a code review. once ready we can merge

@jeffschwMSFT jeffschwMSFT added the Servicing-approved Approved for servicing release label Sep 7, 2023
@jeffschwMSFT jeffschwMSFT added this to the 8.0.0 milestone Sep 7, 2023
@jakobbotsch jakobbotsch requested a review from EgorBo September 8, 2023 08:11
@jeffschwMSFT
Copy link
Member

@jakobbotsch / @JulieLeeMSFT can y'all take a look at the PR failures and let me know if we are ready to merge.

@jakobbotsch
Copy link
Member

@jeffschwMSFT Looks like CI is green after rerunning those (the failures looked like #91705 when I glanced)

@jeffschwMSFT jeffschwMSFT merged commit dbec204 into release/8.0 Sep 11, 2023
@jkotas jkotas deleted the backport/pr-91587-to-release/8.0 branch September 11, 2023 20:19
@radical radical mentioned this pull request Sep 26, 2023
@ghost ghost locked as resolved and limited conversation to collaborators Oct 12, 2023
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 Servicing-approved Approved for servicing release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants