我一直在听说 LLVM。它在 Perl 中,然后在 Haskell 中,然后有人用其他语言使用它?它是什么?
LLVM 是一个用于构建、优化和生成中间和/或二进制机器代码的库。
LLVM 可以用作编译器框架,您可以在其中提供“前端”(解析器和词法分析器)和“后端”(将 LLVM 的表示转换为实际机器代码的代码)。
LLVM 还可以充当 JIT 编译器 - 它支持 x86/x86_64 和 PPC/PPC64 程序集生成,并针对编译速度进行快速代码优化。
不幸的是,自 2013 年以来被禁用,可以在演示页面上使用由 C 或 C++ 代码生成的 LLVM 机器代码。