LLVM не может сделать это из коробки. Вам нужно написать двоичный преобразователь x86 в LLVM (IR). Это было бы очень нетривиальной задачей. Если код x86 был достаточно простым, он мог бы отображаться довольно близко к IR, но некоторые инструкции x86 не будут отображаться напрямую, например манипуляции с указателем стека.
Edit:
Вы также можете попробовать применить подход, аналогичный тому, что делает QEMU. QEMU переводит двоичные файлы на лету, чтобы при запуске кода PowerPC каждый базовый блок переводился в код X86 перед его выполнением. Вы могли бы выяснить, как разбить ваш объектный файл на основные блоки и сгенерировать LLVM IR для каждого блока, отбросить что-либо (например, передачу параметров и т. Д.) И заменить его прямым LLVM IR.
Тем не менее, большая работа. Наверное, проще переписать алгоритм с нуля.
Этот точный процесс описан в «Динамический перевод x86 в LLVM с использованием QEMU»