cranelift: Emit argument location uses eagerly in gen_arg #8398
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.
This reverts the key parts of e3a08d4 (#8151), because it turns out that we didn't need that abstraction.
Several changes in the last month have enabled this:
cranelift: Specialize StackAMode::FPOffset #8292 and then cranelift: Simplify StackAMode variants #8316 allow us to refer to either incoming or outgoing argument areas in a (mostly) consistent way
Eagerly reserve tail call stack arg space #8327, Avoid copying the frame for tail calls on aarch64 #8377, and Avoid copying the frame for tail calls on riscv64 #8383 demonstrate that we never need to delay writing stack arguments directly to their final location