-
Notifications
You must be signed in to change notification settings - Fork 5.5k
[Wasm RyuJIT] Spill live ref/byref values to pinned stack slots at calls #129059
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
Merged
Merged
Changes from all commits
Commits
Show all changes
25 commits
Select commit
Hold shift + click to select a range
202fab5
[Wasm] Spill live ref/byref values to pinned stack slots at calls so …
kg 0d92a70
Fix a bounds check
kg 578566c
Set the spill slots as must-init
kg 1f27fc3
Cleanup
kg 6ce99d7
Improve GetLclVarNameInfo for Wasm
kg fd675ba
Use regular local var loads and stores instead of a dedicated wasm sp…
kg b16ec47
jit-format
kg 7e30c56
Propagate type to the LclVar reload
kg 88c37f4
Fix release build
kg c053502
Separate lists of ref and byref spill slots
kg c07dab5
Fix gtGetLclVarNameInfo reporting "ratNNN" for special locals in opti…
kg d8bdf31
Fix incorrect increment through pointer
kg 8fbc160
Spill slot references are no longer implicit
kg 0d518be
Style nits
kg 0d630f4
Never reuse a spill slot within a given block
kg 2e0a88a
jit-format
kg c3074de
Address copilot feedback
kg cb4dfd0
Fix linux build
kg 710d0bd
Address PR feedback
kg b2bf5ec
Zero used spill slots at the end of each block
kg a7203e2
Add comments, don't zero spill slots before returns
kg 1093740
jit-format
kg 6089487
Address PR feedback
kg 6d52a27
jit-format
kg a24b35b
Merge main into wasm-spill-refs
AndyAyersMS File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.