Uh oh!
There was an error while loading. Please reload this page.
[RyuJit/WASM] Register allocator skeleton - #122414
Conversation
cf539e7 to
19436a5Comparec9db6c0 to
a5f251cCompareForce all locals to stack and add an interface for the SP/FP. Implement GT_LCL_ADDR / GT_LCL_FLD as samples.
a5f251c to
e12a8cdCompareSingleAccretion
commented
Dec 15, 2025
@dotnet/jit-contrib |
Tagging subscribers to 'arch-wasm': @lewing, @pavelsavara |
SingleAccretion
commented
Dec 16, 2025
I have went through the change again and noticed an issue with the |
AndyAyersMS
commented
Dec 16, 2025
We just took a GUID update so SPMI failures are "expected"... new collections on the way. |
AndyAyersMS
commented
Dec 17, 2025
Going to give up on trying to get SPMI to pass, this PR should have no impact on it. |
Uh oh!
There was an error while loading. Please reload this page.
| } | ||
| else | ||
| { | ||
| store = m_compiler->gtNewStoreIndNode(lclNode->TypeGet(), lclNode, lclNode->Data(), indFlags); |
There was a problem hiding this comment.
(post merge note) This is hitting asserts when the local is TYP_LONG as it is not a valid indir addr type... seems like the retyping done below needs to happen earlier?
Force all locals to stack and add an interface for the SP/FP.
Implement
GT_LCL_ADDR/GT_LCL_FLDas samples.Next step is to add the stackifier (it'll run before RA and liveness, since it may need to introduce locals and we want to be able to enregister them). After that - parameter homing, and that should bring us to syntactically (if not yet semantically) valid WASM.