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

Additional GC Support #222

Open
3 tasks done
thesuhas opened this issue Nov 8, 2024 · 0 comments · May be fixed by #224
Open
3 tasks done

Additional GC Support #222

thesuhas opened this issue Nov 8, 2024 · 0 comments · May be fixed by #224

Comments

@thesuhas
Copy link
Owner

thesuhas commented Nov 8, 2024

Currently, Orca has basic GC support where it can capture and reencode any GC-specific instructions in the .wasm and only has APIs for instruction injection. It does not support other types of instrumentation that is related to GC.

Ways to extend this would be:

  • Ability to add Struct Types
  • Ability to add Array Types
  • All type-addition APIs would be extended to have supertype, shared, and is_final.

Additionally, currently we store a mapping from func type index to rec group index to encode the recgroup. We would need to maintain a mapping of old type -> new type. This is necessary when the user adds/removes types and the recgroup mapping may not be consistent.

@thesuhas thesuhas linked a pull request Nov 15, 2024 that will close this issue
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 a pull request may close this issue.

1 participant