我已经开始使用LLVM,我很想知道是否有编程方式从LLVM中提取控制流图和/或基本块/ clang,以便对它们进行一些分析。有没有办法挂钩到工具链并提取这些信息而不是直接编译?如果不是,有什么选择?在后端从LLVM/clang中提取基本块/ CFG
1
A
回答
3
LLVM支持插件通行证。直接写一个通行证,以任何你想要的格式发送你想要的任何数据。
但是,LLVM已经有大量的分析和变换通过。运行分析后,您可以使用现有的LLVM框架提取所需的数据。
看看docs,code,然后询问LLVMdev list的更具体的问题以获得最佳答案。
1
CFG(控制流程图)纯粹是CLang的一部分。
CFG支持Visitors(请参阅CFG.h),但如果有可用的代码示例,您可能需要在CLang开发人员名单上提问。
相关问题
- 1. 是否有任何工具从可执行文件中提取基本块和CFG(控制流图)
- 2. 从文本块中提取单个字
- 3. 从脚本中提取参数块
- 4. Python从文件中提取文本块
- 5. 了解CFG的基本知识
- 6. 在后端模块中获取记录本地化
- 7. 从CFG
- 8. 从Ruby块中提取AST
- 9. 从HTML块中提取HTML
- 10. 从块Swift中提取值
- 11. LLVM中函数的最后一个基本块
- 12. 从网站提取基本数据
- 13. 从模块/类中提取方法块
- 14. 终端提示基本bash脚本
- 15. 在“?”之后提取文本
- 16. 从动态文本文件中提取_基本PHP问题
- 17. 如何在java中从前端访问bean到后端模块
- 18. 基本频率提取
- 19. 基本认证与提取?
- 20. 如何从Haskell中的文本块中提取关键字
- 21. 用python3中的tarfile模块从tar中提取文本文件
- 22. 从Java中的文本变量中提取信息块
- 23. 如何从文件中提取最后一块
- 24. 在更改页面后,用vba从网页中提取文本
- 25. 如何从终端读取.txt文件,然后从文件中提取内容?
- 26. 从AST构建CFG
- 27. 从SVGScriptElement中提取脚本
- 28. 从Webview中提取文本
- 29. 从HTML中提取文本
- 30. 从html中提取文本?