LLVM零基础学习
LLVM编译器越来越火,很多搞IOS和Android的人也需要学习它了,但是编译器本身就是计算机领域一个偏难的主题。没有基础想要学习LLVM会有很难,这里会让你零基础轻松开始LLVM之旅。
snsn1984
专注技术,专注管理。
展开
-
七天LLVM零基础入门(Linux版本)------总结
七天LLVM零基础入门系列经过了将近一年的时间的检验,发现了一些问题,在这里进行一系列的总结。帮助按照这个系列学习的人解决一些在学习的实际情况中遇到的问题。原创 2014-01-10 09:51:04 · 7195 阅读 · 2 评论 -
七天LLVM零基础入门(Linux版本)------第七天
作者:snsn1984这是这一次零基础入门的最后一天,这次的主要任务是实战一个Pass。任务描述:实现一个Pass,该Pass可以读取一个程序中所有的for循环的循环头的名字并输出。同时,实现一个测试用例去测试输出的结果是否正确。该Pass的输入应该包含嵌套循环。在这个任务完成之后,应该已经达到可以达到可以分析和实现LLVM的Pass,查找和分析LL原创 2013-02-28 10:04:19 · 6200 阅读 · 3 评论 -
七天LLVM零基础入门(Linux版本)------第六天
作者:snsn1984第一步:对优化代码的pass继续进行深入的分析首先检查一下第五天中的Pass练习,什么情况下可以进行优化,什么情况下不可以进行优化。可以参照系统自带的Pass: http://llvm.org/docs/doxygen/html/DCE_8cpp_source.html需要将判断是否需要优化的主要函数isInstructionTriviallyDe原创 2013-02-27 09:43:52 · 6557 阅读 · 3 评论 -
七天LLVM零基础入门(Linux版本)------第五天
作者:snsn1984第一步:复习文档 Write an LLVM passhttp://llvm.org/docs/WritingAnLLVMPass.html第二步:阅读LLVM编程规范http://llvm.org/docs/CodingStandards.html编程规范是编程中需要注意的基础点,代码风格符合不符合规范,将会直接影响整个代码的可读性和代码质量。所原创 2013-02-26 09:38:32 · 7010 阅读 · 3 评论 -
七天LLVM零基础入门(Linux版本)------第四天
作者:snsn1984第一步:复习第三天的时候,我们学习了LLVM的编程指引。在开始第四天的学习之前,需要复习之前学习过的两篇文档:LLVM IR的文档(http://llvm.org/docs/LangRef.html)编程指引文档 (http://llvm.org/docs/ProgrammersManual.html)这两篇文档是LLVM的重中之重,希望学习的原创 2013-02-25 09:31:35 · 9683 阅读 · 0 评论 -
七天LLVM零基础入门(Linux版本)------第三天
作者:snsn1984 第二天的任务中的LLVM IR的文档(http://llvm.org/docs/LangRef.html)对于初学者来说,看起来一定很费劲,内容繁杂,找不到头绪,看了后边的忘记了前面的,这些都是很正常的。但是,这里需要注意的是,不管多烦躁,一定要硬着头皮先把这个文档通读一遍,在读的同时,可以自己写一个小程序,根据前面学习的使用clang的命原创 2013-02-22 09:46:59 · 14520 阅读 · 0 评论 -
七天LLVM零基础入门(Linux版本)------第二天
作者:snsn1984在第一天的时候,我们简单了解了llvm和clang。今天我们继续对LLVM进行学习。第一步:学会如何查找LLVM的文档LLVM的文档很多,也很全面,是开源软件中文档比较全面并且比较细致的,这是很难得的一个事情。所以只要和LLVM打交道,就一定要学会并且善于去使用这些LLVM的文档。因为LLVM文档比较多,初学者可能不太容易搞清楚,我之前写过一个关于LLVM原创 2013-02-21 09:15:49 · 18698 阅读 · 1 评论 -
七天LLVM零基础入门(Linux版本)------第一天
作者:snsn1984开篇语:学习LLVM的过程是一个漫长而艰巨的过程,需要大量的时间和精力。不仅仅如此,开始的过程也不轻松。一个好的开始就是成功的一半。我结合了自己学习的过程,以及给别人推荐学习的过程,整理出了这个七天LLVM零基础入门的系列博客。主要的目标是让没有LLVM基础的人,经过这一系列的学习,可以完成一些Pass的工作,并且可以成功的自己去自主学习,知道自己该怎么学习,知道原创 2013-02-20 10:22:22 · 43793 阅读 · 21 评论