All Projects → asmjit → Asmjit

asmjit / Asmjit

Licence: zlib
Machine code generation for C++

Programming Languages

C++
36643 projects - #6 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Asmjit

cult
CPU Ultimate Latency Test.
Stars: ✭ 67 (-97.67%)
Mutual labels:  x86-64, jit, x86, asmjit
Dora
Dora VM
Stars: ✭ 371 (-87.09%)
Mutual labels:  compiler, jit, x86-64, aarch64
Wag
WebAssembly compiler implemented in Go
Stars: ✭ 177 (-93.84%)
Mutual labels:  compiler, x86-64, aarch64
Asmdb
Instructions database and utilities for X86/X64 and ARM (THUMB/A32/A64) architectures.
Stars: ✭ 258 (-91.02%)
Mutual labels:  x86, x86-64, aarch64
Minijit
A basic x86-64 JIT compiler written from scratch in stock Python
Stars: ✭ 185 (-93.56%)
Mutual labels:  compiler, jit, x86-64
AheuiJIT
Aheui JIT compiler for PC and web
Stars: ✭ 27 (-99.06%)
Mutual labels:  x86-64, jit, aarch64
Mcsema
Framework for lifting x86, amd64, aarch64, sparc32, and sparc64 program binaries to LLVM bitcode
Stars: ✭ 2,198 (-23.52%)
Mutual labels:  x86, x86-64, aarch64
Reko
Reko is a binary decompiler.
Stars: ✭ 942 (-67.22%)
Mutual labels:  x86, x86-64, aarch64
Rappel
A linux-based assembly REPL for x86, amd64, armv7, and armv8
Stars: ✭ 818 (-71.54%)
Mutual labels:  x86, x86-64, aarch64
Remill
Library for lifting of x86, amd64, and aarch64 machine code to LLVM bitcode
Stars: ✭ 633 (-77.97%)
Mutual labels:  x86, x86-64, aarch64
pinktrace
Pink's Tracing Library
Stars: ✭ 20 (-99.3%)
Mutual labels:  x86-64, x86, aarch64
Unisimd Assembler
SIMD macro assembler unified for ARM, MIPS, PPC and x86
Stars: ✭ 63 (-97.81%)
Mutual labels:  x86, x86-64, aarch64
peekaboo
An standalone execution trace library built on DynamoRIO.
Stars: ✭ 17 (-99.41%)
Mutual labels:  x86-64, x86, aarch64
Mandibule
linux elf injector for x86 x86_64 arm arm64
Stars: ✭ 171 (-94.05%)
Mutual labels:  x86, x86-64, aarch64
profiler-api
The portable version of JetBrains profiler API for .NET Framework / .NET Core / .NET / .NET Standard / Mono
Stars: ✭ 21 (-99.27%)
Mutual labels:  x86-64, x86, aarch64
Dynarmic
An ARM dynamic recompiler.
Stars: ✭ 475 (-83.47%)
Mutual labels:  compiler, jit, x86-64
Mir
A light-weight JIT compiler based on MIR (Medium Internal Representation)
Stars: ✭ 1,075 (-62.6%)
Mutual labels:  compiler, x86-64, aarch64
Jit Compiler
JIT compiler in Go
Stars: ✭ 70 (-97.56%)
Mutual labels:  compiler, jit, x86-64
Edb Debugger
edb is a cross-platform AArch32/x86/x86-64 debugger.
Stars: ✭ 2,019 (-29.75%)
Mutual labels:  x86, x86-64
Zydis
Fast and lightweight x86/x86-64 disassembler and code generation library
Stars: ✭ 2,168 (-24.57%)
Mutual labels:  x86-64, x86

AsmJit

AsmJit is a lightweight library for machine code generation written in C++ language.

See asmjit.com page for more details, examples, and documentation.

Documentation

Breaking Changes

Breaking the API is sometimes inevitable, what to do?

Project Organization

  • / - Project root.
    • src - Source code.
      • asmjit - Source code and headers (always point include path in here).
        • core - Core API, backend independent except relocations.
        • arm - ARM specific API, used only by ARM and AArch64 backends.
        • x86 - X86 specific API, used only by X86 and X64 backends.
    • test - Unit and integration tests (don't embed in your project).
    • tools - Tools used for configuring, documenting, and generating files.

TODO

  • Core:
    • Add support for user external buffers in CodeBuffer / CodeHolder.
  • Ports:
    • 32-bit ARM/Thumb port.
    • 64-bit ARM (AArch64) port.
    • RISC-V port.

Support

Notable Donors List:

Authors & Maintainers

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].