JavaShuo
栏目
标签
七天LLVM零基础入门(Linux版本)------次日
时间 2019-11-09
标签
七天
7天
llvm
零基础
入门
linux
版本
次日
栏目
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的学习,以及后续的学习都颇有帮助。 ----------------------------------------------------------转载请注明出处 ---------------------------------------------------------------------------
相关文章
1.
七天LLVM零基础入门(Linux版本)------第七天
2.
七天LLVM零基础入门(Linux版本)------第六天
3.
七天LLVM零基础入门(Linux版本)------第一天
4.
七天LLVM零基础入门(Linux版本)------第三天
5.
七天LLVM零基础入门(Linux版本)------第四天
6.
七天LLVM零基础入门(Linux版本)------第五天
7.
七天LLVM零基础入门(Linux版本)------总结
8.
****-Linux零基础入门-Linux
9.
零基础入门Linux
10.
jQuery零基础入门——(七)事件
更多相关文章...
•
MySQL的版本以及版本号
-
MySQL教程
•
Memcached入门教程
-
NoSQL教程
•
YAML 入门教程
•
Kotlin学习(二)基本类型
相关标签/搜索
零基础入门
入门+基础
基础入门
零基础可入
java基础入门
基础入门篇
LCS 基础入门
llvm
零基础
零基础向
Linux
PHP 7 新特性
SQLite教程
MySQL教程
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
springboot在一个项目中启动多个核心启动类
2.
Spring Boot日志-3 ------>SLF4J与别的框架整合
3.
SpringMVC-Maven(一)
4.
idea全局设置
5.
将word选择题转换成Excel
6.
myeclipse工程中library 和 web-inf下lib的区别
7.
Java入门——第一个Hello Word
8.
在chrome安装vue devtools(以及安装过程中出现的错误)
9.
Jacob线上部署及多项目部署问题处理
10.
1.初识nginx
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
七天LLVM零基础入门(Linux版本)------第七天
2.
七天LLVM零基础入门(Linux版本)------第六天
3.
七天LLVM零基础入门(Linux版本)------第一天
4.
七天LLVM零基础入门(Linux版本)------第三天
5.
七天LLVM零基础入门(Linux版本)------第四天
6.
七天LLVM零基础入门(Linux版本)------第五天
7.
七天LLVM零基础入门(Linux版本)------总结
8.
****-Linux零基础入门-Linux
9.
零基础入门Linux
10.
jQuery零基础入门——(七)事件
>>更多相关文章<<