首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LLVM优化传递需要在哪个级别上工作?

LLVM优化传递需要在哪个级别上工作?
EN

Stack Overflow用户
提问于 2017-06-01 14:18:23
回答 1查看 76关注 0票数 0

我最近一直在探索LLVM优化,但有一个小问题:

我们如何知道内置的传递(而不是我们编写的LLVM传递)可以在函数级别(使用FunctionPassManager)或模块级别应用,等等?

示例-如KaleidoScope教程4中所示:

代码语言:javascript
复制
TheFPM->add(createCFGSimplificationPass());

这是相当明显的,它应该是在功能级别,但其他的传递呢?它们是否都能在任何级别(BasicBlock、功能、模块等)正确工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-01 17:28:59

我认为您可以通过查看源代码来发现这一点。例如,这里是SimplifyCFGPass的代码,它继承了FunctionPass,这里是MemoryDependencyAnalysisPass的源代码,如您所见,这是一个函数级别的传递。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44310047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档