我已经开始使用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. 从脚本中提取参数块
- 2. 在后端模块中获取记录本地化
- 3. 了解CFG的基本知识
- 4. LLVM中函数的最后一个基本块
- 5. 从模块/类中提取方法块
- 6. 终端提示基本bash脚本
- 7. 从动态文本文件中提取_基本PHP问题
- 8. 基本认证与提取?
- 9. 用python3中的tarfile模块从tar中提取文本文件
- 10. 从Java中的文本变量中提取信息块
- 11. 在更改页面后,用vba从网页中提取文本
- 12. 从HTML中提取文本
- 13. 从html中提取文本?
- 14. 从Webview中提取文本
- 15. 从PDF中提取文本
- 16. 从URL中提取文本
- 17. 如何从本机端的本机模块获取变量
- 18. 从AST构建CFG
- 19. 如何从Netlogo中提取地块?
- 20. 如何从Python模块中提取类?
- 21. 从视频文件中提取块
- 22. 从维基百科中提取内容
- 23. 如何从HTML页面中提取文本块?
- 24. Rails - 从文本块中提取seo关键字
- 25. 使用Python Re模块从多行中提取文本
- 26. 基于正则表达式从pdf文件中提取文本?
- 27. 从基本元素列表中提取派生元素
- 28. 从文本中提取维基百科条目
- 29. jsoup - 从维基百科文章中提取文本
- 30. 基于特定模式从文本中提取句子