README.md

AIRVMJIT Project

AIRVMJIT Project or AVM is the experimental project of a Virtual Machine with Assembler-like Intermediate Representation as input. The main project’s goals are research and development of the high performance’s VM with JIT-optimizations for in-order architectures.

Base properties (as target)

  • Adaptive JIT-optimizations
  • Garbage Collections
  • No pointer’s arithmetics
  • Public/private and object’s bounds protection
  • Exception Handling, class inheritance and virtual methods
  • Supporting of basic I/O-operations including network and graphics
  • Easy embedding and user-friendly interface between AVM’s caller and AVM-program
  • Safe interface (so with some overhead) between AVM and native-code called from AVM

Current state

Developing …

Build and Use

The AIRVMJIT-project uses cmake as building system.

  • mkdir avm-project/build && cd avm-project/build
  • cmake ../avm && make

The resulting target is the standalone driver tools/avm/avm (in a building directory) for running AVM in command line. Driver avm may be used as follows

  • avm --help
  • avm program.air (program.air is a name of a file with air-code)

A simple hello-example is located in the directory examples/hello/.

Конвейеры
0 успешных
0 с ошибкой