LLVM每日谈之五 LLVM文档介绍

简介: 作者:snsn1984 LLVM的文档挺多,而且都是官方的文档,刚开始接触的时候很容易让人摸不着头脑,这里就简单的介绍下这些文档。希望能给学习LLVM的人提供一些帮助。

作者:snsn1984

LLVM的文档挺多,而且都是官方的文档,刚开始接触的时候很容易让人摸不着头脑,这里就简单的介绍下这些文档。希望能给学习LLVM的人提供一些帮助。

当前版本和发布版本的文档:

首先,因为LLVM分发布版本和当前版本,发布版本是正式的对外发布的版本,当前版本是不断更新的最新版本。

目前最新的发布版本是3.1.而LLVM的文档也分发布版本和当前版本。

每个发布版本都会对应一套文档,当前版本也会对应一套文档。这些文档总体来说,差别不大,但是每个版本的文档还是会有一些更新的。

当前版本的文档:http://llvm.org/docs/index.html

每个发布版本和当前版本列表:http://llvm.org/releases/

点击列表中对应版本的doc就可以跳转到相应的文档列表。

文档的分类:

LLVM的文档主要分为一下几类:

1.Design & Overview

这个类别里的文档主要是几篇介绍LLVM架构和设计的论文和会议报告。

2.Publications

这个类别主要是一个已经发布的基于LLVM的项目列表。

3.User Guides

这个类别的文档主要是针对刚接触LLVM,打算使用LLVM的用户,并且此类用户打算接触LLVM的中间表示。

如果只是打算把LLVM作为一个编译器使用,可以考虑clang :  http://clang.llvm.org/

或者DragonEgg:  http://dragonegg.llvm.org/

4.API Clients

这个类别主要是针对以LLVM为基础进行工程开发的人。提供一些介绍编程需要的文档。比如:编程手册、编程规范等文档。

5.Subsystems

这个类别里的文档主要是介绍子系统的。相对前一个类别,这个列别里的文档都是针对的是LLVM里的某一块。比如介绍如何写Pass,如何写 Backend等。

6. Development Process

这个类别里主要介绍的是开发过程中的几个动作需要的文档。如何构建工程,如果编译工程,如何发布等。

7. Mailing Lists

这里主要是几个邮件列表,有开发的还有报告bug的,还有关于提交代码的。


PS:后续会更深入的对这些文档进行介绍,计划每个文档都用一段文件进行简要的概括和总结。

目录
相关文章
|
编译器
LLVM每日谈之九 谈LLVM的学习
作者:snsn1984 从接触LLVM编译器到现在,也有多半年时间了,在这多半年的时间里,也花了不少精力在上面。现在回过头来总结一下在LLVM的学习过程中的一些感悟。
1288 0
|
测试技术 编译器
LLVM每日谈之六 LLVM的源码结构
 作者:snsn1984 这里简单介绍下LLVM的源码结构,让大家知道LLVM的每个文件夹都放的是什么内容。 参考文档: http://llvm.org/docs/GettingStarted.html#getting-started llvm/examples 这个目录主要是一些简单例子,演示如何使用LLVM IR 和 JIT。
1166 0
|
测试技术 编译器 流计算
LLVM每日谈之一 LLVM是什么
作者:snsn1984 写在前面的话: 最近接触llvm比较多,在这个上面花了不少的时间。感觉llvm要完全理解透是个很不容易的事情,需要在学习过程中好好的整理下自己的思路。
1590 0
LLVM每日谈之十七 LLVM/Clang的学习的思考
        之前一直关注LLVM和基于LLVM的工程(工具)多一些,对Clang和基于Clang的工具关注不是很多。这就导致了一个很严重的问题,觉的如果要深入理解Clang就必须要去读Clang的源码,这个想法不是不对,但是这不是唯一的路,而且Clang的源码太多,容易让人无法坚持下去,也容易让人无从下手。
1103 0
|
前端开发 IDE 编译器
LLVM编译器前端 Clang 简介
昨天晚上安装rails的开发环境,被ruby的编译搞的有点崩溃。下载的ruby的源码不能用系统自带的gcc -4.21编译,也不能用系统自带的clang进行编译,必须下载并使用gcc -4.2进行编译才能通过。今天稍微看看编译器的一些背景。
598 0
LLVM编译器前端 Clang 简介
|
3月前
|
前端开发 编译器 C++
什么是LLVM项目?
什么是LLVM项目?
116 37
|
C++ 索引 Python
LLVM每日谈之二十一 一些关于编译器和LLVM/Clang的代码
作者:史宁宁(snsn1984) 自己收集了一些LLVM/Clang的代码,并且自己也在一点一点的写一些LLVM/Clang以及编译器的代码,在这里把这些代码库分享出来,欢迎大家交流探讨。
1165 0
|
编译器
LLVM每日谈之十五 LLVM自带的examples
 作者:snsn1984            在LLVM源码的目录下,有一个目录叫做examples,这个目录下边有几个LLVM的例子,初学者一般不会太关注这些例子,但是这些例子确实是精华中的精华,在LLVM的学习过程中不可避免的要对这些例子所涉及内容要精通。
1118 0
|
C++
Devirtualization in LLVM and Clang
Devirtualization in LLVM and Clang This blog post is part of a series of blog posts from students who were funded by the LLVM Found...
1377 0

热门文章

最新文章