-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Cranelift: update to latest regalloc2 for better clobber and splitting handling. #4324
Cranelift: update to latest regalloc2 for better clobber and splitting handling. #4324
Conversation
Subscribe to Label Action
This issue or pull request has been labeled: "cranelift", "cranelift:area:aarch64", "cranelift:area:machinst", "cranelift:area:x64", "isle"
Thus the following users have been cc'd because of the following labels:
To subscribe or unsubscribe from this label, edit the |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All seems reasonable to me, and very impressive wins!
4b7217b
to
41fc5e6
Compare
Thanks @akirilov-arm -- I added back the missing caller-saves on aarch64 and now there are no filetest diffs. PTAL? |
- Handle call instructions' clobbers with the clobbers API, using RA2's clobbers bitmask (bytecodealliance/regalloc2#58) rather than clobbers list; - Pull in changes from bytecodealliance/regalloc2#59 for much more sane edge-case behavior w.r.t. liverange splitting.
41fc5e6
to
c2d2ff9
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The AArch64 bits look good to me!
- Handle call instructions' clobbers with the clobbers API, using RA2's clobbers bitmask (bytecodealliance/regalloc2#58) rather than clobbers list; - Pull in changes from bytecodealliance/regalloc2#59 for much more sane edge-case behavior w.r.t. liverange splitting.
Handle call instructions' clobbers with the clobbers API, using RA2's
clobbers bitmask (Clobbers: use a more efficient bitmask representation in API. regalloc2#58) rather than clobbers
list;
Pull in changes from Limit split count per original bundle with fallback 1-to-N split. regalloc2#59 for much more sane
edge-case behavior w.r.t. liverange splitting.
Currently refers to local path for RA2 so will fail CI; I will update
this once RA2 PRs 58 and 59 are merged, version-bumped and released.
Fixes #4291.