saphIR is an Intermediate Representation with amd64 and aarch64 backends. This project contains both the IR code, and projects that use it.
See the subdirectories for more detailed descriptions.
saphIR/
: The IR itselfcompiler/
: A compiler frontend that targetssaphIR
lifter/
: An ARM64 to saphIR lifterdyn/
: A dynamic binary translatorfuzz/
: A fuzzer that usesdyn
to JIT ARM64 binaries
mkdir build && cd build
cmake .. # -D CMAKE_BUILD_TYPE=Debug or -D CMAKE_BUILD_TYPE=Release
make