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

原创
2013/02/28 11:16
阅读数 2.8K

作者: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。


-------------------------------------转载请注明出处----------------------------------------------------
展开阅读全文
打赏
0
3 收藏
分享
加载中
小乖他爹博主

引用来自“LastRitter”的评论

能讲一讲llvm里面主要的几个类和函数到底是怎么回事吗?比如:getGlobalContext(),LLVMContext,EngineBuilder等等。

嗯,最近比较忙,等有时间会继续分析下的,你如果想了解,可以去看下源码。
挺方便的。
2013/03/07 08:58
回复
举报
能讲一讲llvm里面主要的几个类和函数到底是怎么回事吗?比如:getGlobalContext(),LLVMContext,EngineBuilder等等。
2013/03/07 00:42
回复
举报
小乖他爹博主

引用来自“doctorlzr1988”的评论

引用来自“snsn1984”的评论

引用来自“doctorlzr1988”的评论

这就结束啦?

这只是入门,后续有进阶的。0

期待!先来帮你打气,学习ing!

好的,谢谢支持。
2013/03/02 22:57
回复
举报

引用来自“snsn1984”的评论

引用来自“doctorlzr1988”的评论

这就结束啦?

这只是入门,后续有进阶的。0

期待!先来帮你打气,学习ing!
2013/03/02 21:31
回复
举报
小乖他爹博主

引用来自“doctorlzr1988”的评论

这就结束啦?

这只是入门,后续有进阶的。0
2013/03/01 16:39
回复
举报
这就结束啦?
2013/03/01 15:30
回复
举报
更多评论
打赏
6 评论
3 收藏
0
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部