Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有谁知道任何涉及在没有操作系统的情况下运行 LLVm 的项目,即直接在 x86 硬件上?
LLVM 可以静态编译可以直接在 x86 硬件上运行的代码。但是,LLVM JIT 依赖于大多数 LLVM 库。不可能为准系统 x86 目标编译这些。
为了使操作系统基于 LLVM IR 并对其进行 JIT,我看到了两个选项:
编写一个新的 JIT 引擎,旨在直接在 x86 硬件上运行。如果您希望它比静态编译有任何好处,这将需要重新编写所有优化通道。
尽可能选择易于定位 LLVM 的最小内核,然后在其上运行 JIT。这意味着你的操作系统的核心不会被 JITed,但它的很大一部分可能是。