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 targetssaphIRlifter/: An ARM64 to saphIR lifterdyn/: A dynamic binary translatorfuzz/: A fuzzer that usesdynto JIT ARM64 binaries
mkdir build && cd build
cmake .. # -D CMAKE_BUILD_TYPE=Debug or -D CMAKE_BUILD_TYPE=Release
make