I would like to translate X86_64, x86, ARM executables into LLVM IR (disassembly).
What solution do you suggest ?
I doubt there will be universal solution (think about indirect branches, etc.), LLVM IR is much "higher level" than any assembler. Though it's possible to translate on per-BB basis. You might want to check llvm-qemu and libcpu projects among others.