LLVM 文档总结

翻译基于

LLVM 设计&概述

一些介绍性的文章和演示文稿

用户指南

这些适用于LLVM 的新手

NOTE: If you are a user who is only interested in using LLVM-basedcompilers, you should look intoClang orDragonEgg instead. The documentation here isintended for users who have a need to work with the intermediate LLVMrepresentation.

编程文档

适用于那些将LLVM 作为一个 libray 的应用开发者

  • LLVM Language Reference Manual (LLVM语言参考手册)
    Defines the LLVM intermediate representation and the assembly form of thedifferent nodes.
     

 

 

  • LLVM Programmer’s Manual (LLVM程序员手册)
    Introduction to the general layout of the LLVM sourcebase, important classesand APIs, and some tips & tricks.

 

  • LLVM Extensions (LLVM扩展)
    LLVM-specific extensions to tools and formats LLVM seeks compatibility with.

 

 

  • LLVM Coding Standards (LLVM编码标准)  
    详细介绍了LLVM编码标准和提供有用信息关于编写高效的c++代码。

 

 

 

 

  • A list of helpful links for compiler writers.

 

 

子系统 文档

适用于 API 客户 和LLVM 的开发者

  • The LLVM Target-Independent Code Generator
    The design and implementation of the LLVM code generator. Useful if you areworking on retargetting LLVM to a new architecture, designing a new codegenpass, or enhancing existing components.
     

  • System Library
    This document describes the LLVM System Library (lib/System) andhow to keep LLVM source code portable
     

 

开发过程文档

Information about LLVM’s development process.

  • Creating an LLVM Project
    How-to guide and templates for new projects that use the LLVMinfrastructure. The templates (directory organization, Makefiles, and testtree) allow the project code to be located outside (or inside) thellvm/tree, while using LLVM header files and libraries.
     

  • LLVMBuild Guide
    Describes the LLVMBuild organization and files used by LLVM to specifycomponent descriptions.
     

社区

LLVM has a thriving community of friendly and helpful developers.The two primary communication mechanisms in the LLVM community are mailinglists and IRC.

邮件列表

If you can’t find what you need in these docs, try consulting the mailinglists.

  • Developer’s List (llvmdev)
    This list is for people who want to be included in technical discussions ofLLVM. People post to this list when they have questions about writing codefor or using the LLVM tools. It is relatively low volume.
     

  • Commits Archive (llvm-commits)
    This list contains all commit messages that are made when LLVM developerscommit code changes to the repository. It also serves as a forum forpatch review (i.e. send patches here). It is useful for those who want tostay on the bleeding edge of LLVM development. This list is very highvolume.
     

  • Test Results Archive (llvm-testresults)
    A message is automatically sent to this list by every active nightly testerwhen it completes. As such, this list gets email several times each day,making it a high volume list.
     

IRC

Users and developers of the LLVM project (including subprojects such as Clang)can be found in #llvm onirc.oftc.net.

This channel has several bots.

  • Buildbot reporters
  • robot - Bugzilla linker. %bug <number>
  • clang-bot - A geordi instance runningnear-trunk clang instead of gcc.
     

以上是本人自己翻译,如果有不合理之处,请指正,我会积极修改, 方便大家学习llvm

*转载请注明出处

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值