Dynamically Translating x86 to LLVM using QEMU
LLVM: a compilation framework for lifelong program analysis & transformation