The Ethereum EVM JIT
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Paweł Bylica 886941b073
Merge pull request #185 from ethereum/maintainers
4 years ago
cmake ProjectLLVM: Do not build LLVM tools 6 years ago
docker PoC of building inside docker container 7 years ago
evmc@6743fb9232 Update EVMC 5 years ago
include Update EVMC 5 years ago
libevmjit Update EVMC 5 years ago
scripts Replace evm.h with EVMC submodule 5 years ago
tests Replace evm.h with EVMC submodule 5 years ago
.clang-format Copy .clang-format from cpp-ethereum 5 years ago
.gitignore Improve LLVM build experience on CIs 6 years ago
.gitmodules Replace evm.h with EVMC submodule 5 years ago
.travis.yml Replace evm.h with EVMC submodule 5 years ago
CMakeLists.txt Update EVMC 5 years ago
LICENSE.md Create LICENSE.md 8 years ago
README.md Add call for maintainers 4 years ago
appveyor.yml Improve LLVM project configuration 6 years ago
circle.yml Update EVMC 5 years ago
wercker.yml Wercker CI (#72) 7 years ago

README.md

The Ethereum EVM JIT

Join the chat at https://gitter.im/ethereum/evmjit

EVM JIT is a library for just-in-time compilation of Ethereum EVM code. It can be used to substitute classic interpreter-like EVM Virtual Machine in Ethereum client.

Maintainers

NOTE: This project is not maintained. Do not use it for anything important.

Looking for maintainers! Please state your interest here.

Build

The EVMJIT project uses CMake tool to configure the build and depends only on the LLVM library. LLVM installation is not needed, because CMake will download and build LLVM from source. However, LLVM requires Python interpreter to be built.

git submodule update --init --recursive
mkdir build
cd build
cmake ..
cmake --build . --config RelWithDebInfo

Options

Options to evmjit library can be passed by environmental variable, e.g. EVMJIT="-help" testeth --jit.