KEMBAR78
JIT: Always consider empty remainders to be dying in physical promotion by jakobbotsch · Pull Request #88665 · dotnet/runtime · GitHub
Skip to content

Conversation

@jakobbotsch
Copy link
Member

Liveness takes a few shortcuts that means it doesn't always handle the case where there is no remainder as the remainder dying, so add a special case in StructDeaths::IsRemainderDying to take care of this case.

Some minor improvements from more last-use copy omission are expected.

Without this the bug in #88616 is hard to expose because it requires there to be a remainder that is fully defined between the two calls.

Liveness takes a few shortcuts that means it doesn't always handle the
case where there is no remainder as the remainder dying, so add a
special case in StructDeaths::IsRemainderDying to take care of this
case.

Some minor improvements from more last-use copy omission are expected.
@ghost ghost assigned jakobbotsch Jul 11, 2023
@ghost ghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Jul 11, 2023
@ghost
Copy link

ghost commented Jul 11, 2023

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

Issue Details

Liveness takes a few shortcuts that means it doesn't always handle the case where there is no remainder as the remainder dying, so add a special case in StructDeaths::IsRemainderDying to take care of this case.

Some minor improvements from more last-use copy omission are expected.

Without this the bug in #88616 is hard to expose because it requires there to be a remainder that is fully defined between the two calls.

Author: jakobbotsch
Assignees: jakobbotsch
Labels:

area-CodeGen-coreclr

Milestone: -

@jakobbotsch
Copy link
Member Author

jakobbotsch commented Jul 11, 2023

cc @dotnet/jit-contrib PTAL @AndyAyersMS

Diffs. Some minor improvements due to more last-use copy omission.

The failure is #88582.

@jakobbotsch jakobbotsch requested a review from AndyAyersMS July 11, 2023 18:16
@jakobbotsch
Copy link
Member Author

license/cla seems to be stuck... will rerun by pushing a new commit.

@jakobbotsch
Copy link
Member Author

/azp run runtime

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

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.

2 participants