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

Bog*_*tyr 6 llvm clang llvm-ir llvm-c++-api

clang 3.0在线演示页面http://llvm.org/demo/index.cgi提供了输出LLVM C++ API代码的选项,"代表输入程序的LLVM-IR.

"生成LLVM C++ API代码"输出一个clang选项(如果是,它是什么)?

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

是否可以通过LLVM-IR输入执行相同的操作?基本上我希望看​​到生成特定llvm-ir序列所需的正确llvm c ++ api调用.我想通过示例向后学习,而不是从文档中向前学习.

clang,llvm-as和llvm-dis的手册页和--help和--help-hidden没有显示任何明显的内容.

编辑:好的,现在我在该网页的输出中看到"由llvm2cpp生成".但我在最近的llvm版本中找不到该工具,只有旧版本,在llvm2cpp中有一个2.9和3.0接管的新工具?

Ant*_*kov 9

是.C++后端是执行此操作的工具.试试"llc -march = cpp foo.bc"