Added specialized bytecodes with common constants #25
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.
The PR adds:
push_frame
/pop_frame
to access indexes 0, 1, and 2push_inner
/pop_inner
to access indexes 0, 1, and 2push_field
/pop_field
to access indexes 0 and 1push_constant
/pop_constant
to access indexes 0, 1, and 2push_0
,push_1
,push_nil
which push the corresponding constantsPerformance impact is minimal. This might reduce run time on the SomSom benchmarks by 2%.
https://rebench.stefan-marr.de/compare/RPySOM/1439149b558ac2b722eea02f2843e69f11ded684/6f840bdb10f46872c2df340a482d767e9eca0116