6

有谁知道任何涉及在没有操作系统的情况下运行 LLVm 的项目,即直接在 x86 硬件上?

4

1 回答 1

7

LLVM 可以静态编译可以直接在 x86 硬件上运行的代码。但是,LLVM JIT 依赖于大多数 LLVM 库。不可能为准系统 x86 目标编译这些。

为了使操作系统基于 LLVM IR 并对其进行 JIT,我看到了两个选项:

  1. 编写一个新的 JIT 引擎,旨在直接在 x86 硬件上运行。如果您希望它比静态编译有任何好处,这将需要重新编写所有优化通道。

  2. 尽可能选择易于定位 LLVM 的最小内核,然后在其上运行 JIT。这意味着你的操作系统的核心不会被 JITed,但它的很大一部分可能是。

于 2011-06-12T16:14:25.217 回答