繁体   English   中英

LLVM IR CFGPrinterLegacyPass 是否有任何传递依赖?

Is LLVM IR CFGPrinterLegacyPass has any pass dependency?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在使用 LLVM。 我注意到 CFG output pass CFGPrinterLegacyPass 中有一个构建,我可以使用 opt -dot-cfg 来加载通行证。 我想知道当我使用 opt -dot-cfg 时,是否有任何其他通道会自动添加到 IR 管道中。

问题是我正在编写自己的 LLVM IR 通行证,调用 writeCFGToDotFile,就像 CFGPrinterLegacyPass 一样。 但是,我的通行证没有得到与使用 opt-dot-cfg 相同的 output。

我想知道我错过了什么。

谢谢,

问题暂未有回复.您可以查看右边的相关问题.
1 具有调试信息的LLVM链接IR文件

我有多个.cpp文件,正在将其转换为LLVM IR .ll ,然后尝试在传递之前将其与llvm-link ,并且可以轻松链接我的文件而无需调试flag -g 。 但是,如果我将.cpp转换为带有调试标志的.ll ,然后尝试链接它,它给我一个关于子程序的错误,如下所示: llvm-link: ...

3 检查功能是否在LLVM-IR中由用户定义

我正在编写LLVM传递,该传递仅在用户定义时(由用户在源文件中定义)打印功能名称。 我找不到任何将用户定义函数与初始化函数(或静态构造函数)区分开的方法。 我尝试检查该函数是否刚刚声明或定义,但由于定义了一些初始化函数(如__cxx_global_var_init ),因此无法正常工作。 ...

4 LLVM产生无效的IR

我在玩LLVM并尝试使用它编译简单的C ++代码 尤其是测试LLVM如何处理代码分支我得到的结果很奇怪,它在执行时给出有效的结果,但效率低下 看起来即使只需要一种方式,也可以同时执行两种方式。我的问题是:在这种情况下LLVM是否不应该生成标签,为什么? 谢谢 PS我正在使 ...

5 LLVM无法从IR编译

在尝试编译LLVM IR时,就像这样 我收到以下错误。 同样的事情在我的Ubuntu 10系统上编译,但在CentOS中我得到以下错误。 知道这里发生了什么,为什么LLVM会发疯? 最后,如何解决这个问题? ...

6 LLVM 打印 IR 调用

我正在关注 LLVM Kaleidoscope 教程,第 3 章,似乎在运行操作时已在已编译代码上打印出附加信息。 但是当我自己编译所有东西时,我只会得到: 我的代码可以在https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/LangImpl0 ...

2021-05-25 10:05:40 1 34   llvm
7 是否可能具有嵌套依赖项

如果在“之前进行过智力测试”这个问题上回答“是”? 复选框列表'哪个测试?' 显示。 这很好用。 但是,当选择“其他”选项时,我想要显示“其他测试”(这是一个文本字段)的问题。 这不起作用。 浏览器还显示以下消息: '忽略依赖关系中的oneOf,因为没有一个有效的 ...

8 单声道LLVM和LLVM-IR

我正在玩Mono LLVM(http://www.mono-project.com/Mono:Runtime:Documentation:LLVM),似乎他们在这里将LLVM用作JIT,而不是真正用作代码生成器。 但是根据文档,它们在生成本机代码之前先经过LLVM-IR: 首先,从I ...

9 llvm-ir分段故障

任何人都可以告诉我这个LLVM-IR代码有什么问题会导致分段错误以及如何解决它? ...

2014-02-01 13:26:41 1 705   llvm
10 获取LLVM位码/ IR的回溯

我正在尝试编写一个嵌入LLVM解释器工具lli 。 但是,如果正在运行的IR崩溃,我需要能够获得函数回溯。 (我的意思不是解释程序本身的回溯,而是通过正在运行的IR中的函数进行的回溯。)有什么办法可以做到这一点? ...

2014-12-08 05:05:16 0 104   llvm
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM