Skip to content
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

[typed-cont] Stack switching implementation for fast interpreter #175

Draft
wants to merge 6 commits into
base: master
Choose a base branch
from

Conversation

linxuanm
Copy link
Contributor

This PR implements new opcodes introduced in stack switching proposal for the fast interpreter.

oops

cont.bind refractor

cleanup + resolved feedback

[typed-cont] x86 cont.bind

some resume setup

[typed-cont] cleanup

[typed-cont] Fixed ret value problem in V3Interpreter

fixed reg conflict

unified sidetable entry for resume and resume_throw

some updates on resume_stub

more stubs

resume switching should work now

fixed r_ip loading on normal return

value_copy() after continuation finishes

clean-up old continuation

fixed V3Interpreter behavior and stack links

fixed stack return bug

corrected skipping handler table for resume

suspend stuff

temp

squash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants