Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
guillep committed Sep 7, 2023
1 parent b67609b commit 982a2cd
Showing 1 changed file with 12 additions and 5 deletions.
17 changes: 12 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,20 @@
# Pharo VM

This is the main branch of the Pharo VM.

For more details about the whole Pharo VM project refer to our [wiki](../../wiki).

This repository holds the code of the Pharo Virtual Machine.
This implementation started as a fork of [OpenSmalltalk-vm](https://github.com/OpenSmalltalk/opensmalltalk-vm).

The current project could not have been possible with all their previous work.

The current implementation presents the following core features:
- an indirect threaded bytecode compiler using GNU extensions
- a generational scavenger garbage collector: semi-space + nursery for the young generation, a mark-compact collecting for the old generation
- a space for permanent objects that need not to be scanned by the GC
- a baseline JIT compiler that
- translates primitive operations using IR templates
- translates bytecode methods using a simple abstract interpretation approach to reduce memory pressure (less loads/stores)
- FFI through the well-known [libFFI](https://github.com/libffi/libffi), and support for non-blocking FFI using worker threads

For more details about the whole Pharo VM project refer to our [wiki](../../wiki).

# Table of Contents

- Building the Virtual Machine
Expand Down

0 comments on commit 982a2cd

Please sign in to comment.