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

做者:snsn1984 html

在第一天的时候,咱们简单了解了llvm和clang。今天咱们继续对LLVM进行学习。 框架


第一步:学会如何查找LLVM的文档
LLVM的文档不少,也很全面,是开源软件中文档比较全面而且比较细致的,这是很可贵的一个事情。因此只要和LLVM打交道,就必定要学会而且善于去使用这些LLVM的文档。
由于LLVM文档比较多,初学者可能不太容易搞清楚,我以前写过一个关于LLVM的文档的博文,能够参考:
http://blog.csdn.net/snsn1984/article/details/8165529
这个博文把文档的地址和文档的分类进行了简单介绍。

第二步:熟悉LLVM的IR
IR是 intermediate representation的缩写,顾名思义是中间表示的的缩写。中间表示已经被愈来愈多的编译器所采用,传统的编译器多采用汇编语言做为本身的中间语言,而如今大一些的编译器都有了本身专属的中间表示。LLVM IR的官方文档地址: http://llvm.org/docs/LangRef.html
简要介绍可参加我以前的博文: http://blog.csdn.net/snsn1984/article/details/8037414
LLVM IR是整个LLVM框架中极其重要的一部分,通常与LLVM相关的项目都没法避开LLVM IR这个部分,由于它是整个LLVM框架中的枢纽,因此LLVM IR的官方文档必需要彻底熟悉。初学者作不到彻底熟悉的,至少也应该读几遍,知道整个LLVM IR的大部份内容,细节的内容记不住的能够在使用的时候进行查找文档。
另外,应该可使用clang去获取一个程序的.ll格式和.bc格式的IR文件,而且可以让这两种格式的文件进行相互转换。
相关知识补充:若是编译原理相关知识比较差的话,须要在这个环节补充一下编译原理的相关知识,至少要知道从源码到可执行文件中的每个大的环节。同时,也须要去补充一下为何编译器都采用中间表示,这对LLVM IR的学习,以及后续的学习都颇有帮助。 ----------------------------------------------------------转载请注明出处 ---------------------------------------------------------------------------
相关文章
相关标签/搜索