LLVM本机代码生成

use*_*663 2 haskell code-generation llvm

如何使用llvm生成本机代码?

如果可能,可以使用Haskell绑定吗?

upd:我的意思是生成不在内存中的代码,我的意思是如何生成代码,例如将其保存到文件中.

ehi*_*ird 10

LLVM是一种编译器基础结构,通过在转换并将其链接到最终本机代码之前,通过各种优化和转换处理其内部语言(由编译器生成文本源或内存表示)来生成本机代码.所以,是的,LLVM可以生成本机代码; 事实上,这是它的主要目的.

有一个绑定到LLVM库 Haskell的.您可以生成LLVM bitcode文件writeBitcodeToFile; llvm-ld然后可以将它们链接到本机代码.