balayette/saphIR-project
saphIR is an Intermediate Representation with amd64 and arm64 backends. Also included: a compiler, an arm64 lifter, an arm64 to amd64 dynamic binary translator, and a fuzzer.
This project provides an Intermediate Representation (IR) along with tools for working with amd64 and aarch64 architectures. It includes a compiler to transform source code into this IR, a lifter to convert ARM64 binaries into the IR, and a dynamic binary translator to run ARM64 code on an AMD64 system. Developers working with low-level systems, cross-architecture compatibility, or binary analysis would find this useful.
No commits in the last 6 months.
Use this if you need to compile code for different CPU architectures, translate binaries between ARM64 and AMD64, or perform advanced analysis on machine code.
Not ideal if you are looking for a high-level programming language compiler, a general-purpose debugger, or a tool for application-level software development.
Stars
33
Forks
1
Language
C++
License
MIT
Category
Last pushed
Feb 04, 2021
Commits (30d)
0
Get this data via API
curl "https://pt-edge.onrender.com/api/v1/quality/ai-coding/balayette/saphIR-project"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
Higher-rated alternatives
javaparser/javaparser
Java 1-25 Parser and Abstract Syntax Tree for Java with advanced analysis functionalities.
asmjit/asmjit
Low-latency machine code generation
lioncash/biscuit
A runtime code generator for RISC-V
llvm-hs/llvm-hs-pretty
Pretty printer for LLVM AST to Textual IR
bytexenon/Tiny-Lua-Compiler
⛄Possibly the smallest Lua compiler ever