regalloc: removes the last use of map for faster allocation #2226
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 refactors
fixMergeState
function to remove the last use of map,which previously caused a lot of allocations.
As a result, this improves the compilation time ~2% and makes it to use
less memory allocations. The below is the benchmark results for the
standard libraries as well as compiling wazero itself.
Zig
wasip1
TinyGo
Compiling wazero (compiled as wasip1) itself