# evmjit **Repository Path**: paritytech/evmjit ## Basic Information - **Project Name**: evmjit - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-05 - **Last Updated**: 2021-01-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # The Ethereum EVM JIT 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. ## Build ### Linux / Ubuntu 1. Install llvm-3.7-dev package 1. For Ubuntu 14.04 using LLVM deb packages source: http://llvm.org/apt 2. For Ubuntu 14.10 using Ubuntu packages 2. Build library with cmake 1. `mkdir build && cd $_` 2. `cmake .. && make` 3. Install library 1. `sudo make install` 2. `sudo ldconfig` ### OSX 1. Install llvm 3.7 1. download llvm from 2. unzip it 3. `cd llvm-3.7.0.src` 4. `mkdir build && cd $_` 5. ``` cmake -G "Unix Makefiles" .. -DCMAKE_C_FLAGS_RELEASE= -DCMAKE_CXX_FLAGS_RELEASE= -DCMAKE_INSTALL_PREFIX=/usr/local/Cellar/llvm/3.7 -DCMAKE_BUILD_TYPE=Release ``` 6. `make && make install` 2. Build library with cmake 1. `mkdir build && cd $_` 2. `cmake -DLLVM_DIR=/usr/local/lib/llvm-3.7/share/llvm/cmake .. && make` 3. Install library 1. `make install` (with admin rights?) ### Windows Ask me. ## Options Options to evmjit library can be passed by environmental variable, e.g. `EVMJIT="-help" testeth --jit`.