llvm на x86 barebone? - PullRequest
       11

llvm на x86 barebone?

6 голосов
/ 28 февраля 2010

Кто-нибудь знает о каком-либо проекте, включающем запуск LLVm без ОС, т.е. непосредственно на оборудовании x86?

1 Ответ

7 голосов
/ 12 июня 2011

LLVM может статически компилировать код, который может работать непосредственно на оборудовании x86.Однако LLVM JIT опирается на большинство библиотек LLVM.Невозможно скомпилировать их для голой цели x86.

Для того, чтобы основать ОС на LLVM IR и иметь JITed, я вижу два варианта:

  1. Напишите новый движок JIT, предназначенный для работы непосредственно на оборудовании x86.Это потребует переписывания всех этапов оптимизации, если вы хотите, чтобы он имел какую-либо выгоду по сравнению со статической компиляцией.

  2. Возьмите самое маленькое ядро, на которое можно легко ориентировать LLVM, затемзапустить JIT на этом.Это означает, что ядро ​​вашей ОС не будет JITed, но большая его часть может быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...