打印llvm目标程序集

打印llvm目标程序集,llvm,Llvm,我正在尝试从Sparc目标打印程序集。我已经可以从中生成IR,但是,不知怎么的,这对目标不起作用。我不确定要添加什么,因为llvm is工具使用返回模块的ParseIRFile 我的问题是,虽然我有一个字符串中的IR,但我不确定如何添加一个将使用它生成目标代码的过程 我需要一些关于generateSparcCode()函数中要更改什么的指针,以使用我刚从generateCode()方法生成并存储在m_llvmIR变量中的IR。 在同一个上下文中,模块也是类成员,我想知道如何正确地将其用于目标生

我正在尝试从Sparc目标打印程序集。我已经可以从中生成IR,但是,不知怎么的,这对目标不起作用。我不确定要添加什么,因为llvm is工具使用返回模块的ParseIRFile

我的问题是,虽然我有一个字符串中的IR,但我不确定如何添加一个将使用它生成目标代码的过程

我需要一些关于generateSparcCode()函数中要更改什么的指针,以使用我刚从generateCode()方法生成并存储在m_llvmIR变量中的IR。
在同一个上下文中,模块也是类成员,我想知道如何正确地将其用于目标生成代码。一个好的资源应该是llc工具的源代码(在
tools\llc\llc.cpp
中)。llc是LLVM本机代码生成器-它可以将LLVM IR向下编译为目标机器代码,并且您可以在命令行上选择目标(有关详细信息,请参阅)

只需查看llc
main
功能中的代码流即可。它读取IR,然后设置目标,最后发射输出。您可以使用
-filetype
标志选择llc发出的内容(无论是程序集还是带有机器代码的本机对象)