Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PUTARG_STK/x86: mark push [mem] candidates reg optional #68641

Merged
merged 1 commit into from
May 9, 2022

Conversation

SingleAccretion
Copy link
Contributor

@SingleAccretion SingleAccretion commented Apr 28, 2022

In #67400 I enabled containment for PUTARG_STK sources coming from memory on x86. This change completes that change by also enabling the "reg optional" setting, for yet more CQ:

benchmarks.run.windows.x86:      -9.6K
coreclr_tests.pmi.windows.x86:   -37K
libraries.crossgen2.windows.x86: -81K
libraries.pmi.windows.x86:       -77K
libraries_tests.pmi.windows.x86: -114K

(All regressions are due to different allocation)

@ghost ghost added the community-contribution Indicates that the PR has been added by a community member label Apr 28, 2022
@dotnet-issue-labeler dotnet-issue-labeler bot added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Apr 28, 2022
@ghost
Copy link

ghost commented Apr 28, 2022

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

Issue Details

In #67400 I enabled containment for PUTARG_STK sources coming from memory on x86. This change completes that change by also enabling the "reg optional" setting, for yet more CQ gains:

benchmarks.run.windows.x86: -9.6K
Author: SingleAccretion
Assignees: -
Labels:

area-CodeGen-coreclr, community-contribution

Milestone: -

@SingleAccretion SingleAccretion marked this pull request as ready for review April 28, 2022 14:26
@SingleAccretion
Copy link
Contributor Author

x86 SPMI diffs timed out, OSX failure is #68654.

@dotnet/jit-contrib

@SingleAccretion SingleAccretion force-pushed the PutargStk-RegOptional branch from b7ae267 to e377a4f Compare May 2, 2022 13:12
@SingleAccretion SingleAccretion force-pushed the PutargStk-RegOptional branch from e377a4f to 28bb507 Compare May 8, 2022 14:37
@AndyAyersMS AndyAyersMS requested a review from kunalspathak May 8, 2022 16:07
Copy link
Member

@kunalspathak kunalspathak left a comment

Choose a reason for hiding this comment

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

LGTM

@kunalspathak kunalspathak merged commit 95952a6 into dotnet:main May 9, 2022
@SingleAccretion SingleAccretion deleted the PutargStk-RegOptional branch May 9, 2022 19:07
@ghost ghost locked as resolved and limited conversation to collaborators Jun 9, 2022
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 community-contribution Indicates that the PR has been added by a community member
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants