七天LLVM零基础入门(Linux版本)------第七天

断了今生、忘了曾经 提交于 2019-12-04 17:03:32

作者:snsn1984

这是这一次零基础入门的最后一天,这次的主要任务是实战一个Pass。

任务描述:
实现一个Pass,该Pass可以读取一个程序中所有的for循环的循环头的名字并输出。
同时,实现一个测试用例去测试输出的结果是否正确。该Pass的输入应该包含嵌套
循环。
提示:
An llvm::FunctionPass using llvm::LoopInfo
LoopInfo &LI=getAnalysis<LoopInfo>() //In runOnFunction
getAnalysisUsage(AnalysisUsage &AU) //In structure
std::vector<Loop*> workList(LI.begin(), LI.end());

在这个任务完成之后,应该已经达到可以达到可以分析和实现LLVM的Pass,查找和
分析LLVM的源码,查找需要使用的文档,并且可以知道下一步该如何自己学习LLVM。


-------------------------------------转载请注明出处----------------------------------------------------
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!