Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

JIT: Align newly recognized loops#96756

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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
jakobbotsch merged 5 commits intodotnet:mainfromjakobbotsch:align-new-loops
Jan 12, 2024

Conversation

@jakobbotsch
Copy link
Member

Also remove quirk when checking for inner-most loops.

Also remove quirk when checking for inner-most loops.
@ghostghost added the area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI labelJan 10, 2024
@ghost
Copy link

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

Issue Details

Also remove quirk when checking for inner-most loops.

Author:jakobbotsch
Assignees:jakobbotsch
Labels:

area-CodeGen-coreclr

Milestone:-

Comment on lines -5268 to -5270
// TODO-Quirk: Remove. When removing we will likely need to add some
// form of "lexicality" heuristic here: only align loops whose blocks
// are fairly tightly packed together physically.
Copy link
MemberAuthor

Choose a reason for hiding this comment

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

I decided not to look at this here; in particular because we have a lot of work in flight that is severely changing the flow graph, so it's hard to get a good feeling for how this heuristic should eventually look.

@jakobbotsch
Copy link
MemberAuthor

cc @dotnet/jit-contrib PTAL@BruceForstall

Diffs from a run with alignment enabled.

Aggregated stats for our win-x64 SPMI collections:

-Alignment candidates: 35898+Alignment candidates: 38075-Aligned: 13523+Aligned: 14193

6.1% more candidates, 5.0% more aligned loops

@jakobbotschjakobbotsch marked this pull request as ready for reviewJanuary 11, 2024 16:01
Copy link
Contributor

@kunalspathakkunalspathak left a comment

Choose a reason for hiding this comment

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

LGTM

@jakobbotsch
Copy link
MemberAuthor

superpmi-replay failures are the timeouts we see every once in a while. The linker tests had a timeout in the macOS job. Other failures are known.

@jakobbotschjakobbotsch merged commit602ad47 intodotnet:mainJan 12, 2024
@jakobbotschjakobbotsch deleted the align-new-loops branchJanuary 12, 2024 13:03
tmds pushed a commit to tmds/runtime that referenced this pull requestJan 23, 2024
Also remove quirk when checking for inner-most loops.
@github-actionsgithub-actionsbot locked and limited conversation to collaboratorsFeb 12, 2024
Sign up for freeto subscribe to this conversation on GitHub. Already have an account?Sign in.

Reviewers

2 more reviewers

@BruceForstallBruceForstallBruceForstall approved these changes

@kunalspathakkunalspathakkunalspathak approved these changes

Reviewers whose approvals may not affect merge requirements

Assignees

@jakobbotschjakobbotsch

Labels

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

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

3 participants

@jakobbotsch@BruceForstall@kunalspathak

[8]ページ先頭

©2009-2025 Movatter.jp