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.

27
/ 100
Experimental

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.

low-level-development compiler-design reverse-engineering binary-translation systems-programming
Stale 6m No Package No Dependents
Maintenance 0 / 25
Adoption 7 / 25
Maturity 16 / 25
Community 4 / 25

How are scores calculated?

Stars

33

Forks

1

Language

C++

License

MIT

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.