Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以自动生成llvm c++;来自LLVM-IR的api代码? CLAN 3在线演示页面提供了一个选项,输出LLVM C++ API代码,表示输入程序的LLVM IR。 是“生产LLVM C++ API代码”输出一个CLAN选项(如果是,它是什么)?_Llvm_Clang_Llvm Ir_Llvm C++ Api - Fatal编程技术网

可以自动生成llvm c++;来自LLVM-IR的api代码? CLAN 3在线演示页面提供了一个选项,输出LLVM C++ API代码,表示输入程序的LLVM IR。 是“生产LLVM C++ API代码”输出一个CLAN选项(如果是,它是什么)?

可以自动生成llvm c++;来自LLVM-IR的api代码? CLAN 3在线演示页面提供了一个选项,输出LLVM C++ API代码,表示输入程序的LLVM IR。 是“生产LLVM C++ API代码”输出一个CLAN选项(如果是,它是什么)?,llvm,clang,llvm-ir,llvm-c++-api,Llvm,Clang,Llvm Ir,Llvm C++ Api,或者它是一个llvm工具选项(哪一个) 是否有可能做同样的事情,但从LLVM IR输入?基本上我想看到适当的LLVM C++调用API来产生一个特定的给定LLVM IR序列。我想学习的例子,而不是向前从文档。 手动页面和--help和--help隐藏的clang、llvmas和llvmdis没有显示任何明显的内容 编辑:好,现在我看到在那个网页上的输出,“LLVM2CPP”。但是我找不到最近LLVM版本中的工具,只有旧版本,在2.9和3中有一个新工具,用于LLVM2CPP。 < P>是的。C++

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

是否有可能做同样的事情,但从LLVM IR输入?基本上我想看到适当的LLVM C++调用API来产生一个特定的给定LLVM IR序列。我想学习的例子,而不是向前从文档。 手动页面和--help和--help隐藏的clang、llvmas和llvmdis没有显示任何明显的内容


编辑:好,现在我看到在那个网页上的输出,“LLVM2CPP”。但是我找不到最近LLVM版本中的工具,只有旧版本,在2.9和3中有一个新工具,用于LLVM2CPP。

< P>是的。C++后端是这样做的工具。试试“LCC-MULTI= CPP Fo.B.BC”。“

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


如果需要CPP后端,您(i)必须配置llvm,并在初始配置期间将CPP后端添加到-DLLVM_TARGETS_to_BUILD,以及(ii)运行llvm,谢谢。我刚刚在2.3发行说明中发现“llvm2cpp工具已折叠到llc中,使用llc-march=cpp代替llvm2cpp”。顺便说一句-march=c++在3.0中不起作用,但是-march=cpp在使用调试元数据的文件上失败。有没有已知的解决方法?我的全部目的是看C++ API添加调试元数据,所以这是一个StestCopult.@ Bogatyr:这应该被认为是一个bug。在LLVM bugzilla中,您可以随意使用小型复制器填充PR。有一些细节可以帮助您使用
llc-march=cpp
@NEO,您需要确保编译cpp后端