首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以从LLVM-IR自动生成llvm c++ api代码吗?

可以从LLVM-IR自动生成llvm c++ api代码吗?
EN

Stack Overflow用户
提问于 2012-03-23 16:55:53
回答 2查看 4K关注 0票数 6

Clang3.0在线演示页面http://llvm.org/demo/index.cgi提供了一个选项来输出LLVM代码“,表示输入程序的C++ -IR。

“产生LLVM代码”输出是clang选项吗(如果是,是什么)?

或者它是一个llvm工具选项(哪一个)?

有没有可能在LLVM-IR输入上做同样的事情?基本上,我希望看到生成特定给定的llvm-ir序列所需的正确的llvm调用。我想通过示例向后学习,而不是从文档中向前学习。

手册页和--help和--help-hidden for clang,llvm-as和llvm-dis不会显示任何明显的内容。

编辑:好的,现在我在该网页的输出中看到了"generated by llvm2cpp“。但我在最近的llvm版本中找不到这个工具,只有旧版本,在2.9和3.0版本中有一个新工具取代了llvm2cpp?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-23 17:11:57

是。C++后端就是这样做的工具。试试"llc -march=cpp foo.bc“

票数 9
EN

Stack Overflow用户

发布于 2017-01-24 05:13:59

我遇到了完全相同的问题,并看到CPPBuilder提到了几次。不幸的是,这种方法不再适用于最近的LLVM版本,因为CPPBackend在3.8到3.9之间被删除了。

如果您想要CPP后端,您(i)必须配置llvm并在初始配置期间将cppbackend添加到-DLLVM_TARGETS_TO_BUILD,以及(ii)运行llvm <= 3.8。

该功能已被删除,因为它没有使用IRBuilder,而且几乎没有人使用它。我的解决方案是依靠旧版本来获得灵感,然后自己实现它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9836321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档