我在玩Mono LLVM(http://www.mono-project.com/Mono:Runtime:Documentation:LVM),看起来他们在这里使用LLVM作为JIT,而不是真的是一个代码生成器。但根据该文档,他们经过LLVM-IR产生的本机代码之前:单声道LLVM和LLVM-IR
- 从IL代码
- 红外线变换为SSA形式生成的第一,正常单JIT IR
- 红外转换为LLVM IR
- 的LLVM IR由LLVM编译为本地代码
所以,我想知道是否有任何的方式来抓住这个第三阶段,并使用红外养活我LLVM后端。这将允许我将C#免费提供给LLVM-IR前端。
感谢您的帮助!
'IR'在这种情况下意味着什么?也是一个小问题:JITting可能被认为是代码生成的一种形式(asm代码完成)。 – 2011-12-15 16:20:20
IR代表'中间代表',LLVM的汇编语言 – 2011-12-23 08:29:50
有趣的问题btw ... – 2011-12-23 08:35:44