Skip to content
/ vmkit Public

Wrapper over MMTk to simplify integration with runtimes: thread management system, object header, root scanning

License

Notifications You must be signed in to change notification settings

playX18/vmkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vmkit

A library which provides bunch of building blocks to make a VM in Rust.

Feautures

  • MMTK integration out of the box
  • Thread management provided by vmkit, no need to manage thread-locals at all
  • Custom thread stacks
  • Swapstack primitive
  • MacroAssembler framework which can be used to emit portable assembly or make JIT compilers

Supported architectures and OSes

All Unixes should work out of the box, Windows should also work once MMTk adds support for it, although additional work on supporting it might be needed.

  • x86-64: Full support provided
  • aarch64: SWAPSTACK on its own should work but OSR most likely won't

About

Wrapper over MMTk to simplify integration with runtimes: thread management system, object header, root scanning

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages