9 месяцев назад
История
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 с ошибкой