DynaMIR is a dynamic binary instrumentation engine for x86-64, ARM64, and
RISC-V64. It lifts machine code (llvm::MCInst) into a custom MLIR-based
representation, applies instrumentation, and lowers the result back into
executable instructions.
It is conceptually similar to QBDI but DynaMIR is designed around a modern architecture directly integrated with MCStone, LIEF and Hooky.
It provides the layer for instruction-based dynamic analysis.