LLVM может статически компилировать код, который может работать непосредственно на оборудовании x86.Однако LLVM JIT опирается на большинство библиотек LLVM.Невозможно скомпилировать их для голой цели x86.
Для того, чтобы основать ОС на LLVM IR и иметь JITed, я вижу два варианта:
Напишите новый движок JIT, предназначенный для работы непосредственно на оборудовании x86.Это потребует переписывания всех этапов оптимизации, если вы хотите, чтобы он имел какую-либо выгоду по сравнению со статической компиляцией.
Возьмите самое маленькое ядро, на которое можно легко ориентировать LLVM, затемзапустить JIT на этом.Это означает, что ядро вашей ОС не будет JITed, но большая его часть может быть.