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