blob: 60fd024e626f29e4e9500619b730aafa178cdacb [file] [log] [blame]
John Criswell85bf3342003-10-13 15:59:28 +00001Welcome to LLVM!
2
3This file provides the location of all important LLVM documentation. In
4particular, you should read the license information and the installation
5directions before you begin using LLVM.
6
7After that, there are several technical references that will help you use LLVM.
8Consult them as necessary.
9
10Finally, you can find information on how to communicate with the LLVM
11developers and LLVM community. This is of primary interest if you wish to
12submit a bug, supply a patch, or just keep current with what's going on with
13LLVM.
14
15Introductory Literature:
John Criswellddf31f72003-10-17 21:10:57 +000016
John Criswell6a513d82003-10-13 21:09:04 +000017 LLVM Home Page:
18 http://llvm.cs.uiuc.edu
19
John Criswell85bf3342003-10-13 15:59:28 +000020 License Information:
21 llvm/LICENSE.txt
22
John Criswell85bf3342003-10-13 15:59:28 +000023 Release Notes:
24 llvm/docs/ReleaseNotes.html
25
John Criswellddf31f72003-10-17 21:10:57 +000026LLVM Design:
John Criswell85bf3342003-10-13 15:59:28 +000027
John Criswellddf31f72003-10-17 21:10:57 +000028 The LLVM Instruction Set and Compilation Strategy:
29 http://llvm.cs.uiuc.edu/pubs/2002-08-09-LLVMCompilationStrategy.html
30
31LLVM User Guides:
32
33 Download and Installation Instructions:
34 llvm/docs/GettingStarted.html
35
36 LLVM Command Guide:
37 llvm/docs/CommandGuide/CommandGuide.html
John Criswell85bf3342003-10-13 15:59:28 +000038
39 LLVM Assembly Language:
40 llvm/docs/LangRef.html
41
John Criswellddf31f72003-10-17 21:10:57 +000042 LLVM Test Suite Guide:
43 llvm/docs/TestingGuide.html
44
45LLVM Programming Documentation:
46
47 LLVM Programmers Manual:
John Criswell85bf3342003-10-13 15:59:28 +000048 llvm/docs/ProgrammersManual.html
49
John Criswellddf31f72003-10-17 21:10:57 +000050 Writing an LLVM Pass:
51 llvm/docs/WritingAnLLVMPass.html
52
53 Alias Analysis in LLVM:
54 llvm/docs/AliasAnalysis.html
55
56 Command Line Library:
57 llvm/docs/CommandLine.html
58
John Criswell85bf3342003-10-13 15:59:28 +000059 Coding Standards:
60 llvm/docs/CodingStandards.html
61
62LLVM Community:
John Criswellddf31f72003-10-17 21:10:57 +000063
John Criswell85bf3342003-10-13 15:59:28 +000064 Submitting a Bug:
John Criswellddf31f72003-10-17 21:10:57 +000065 http://llvm.cs.uiuc.edu/docs/HowToSubmitABug.html
66
67 Open Projects:
68 llvm/docs/OpenProjects.html
69
70 Creating a new LLVM Project:
71 llvm/docs/Projects.html
John Criswell85bf3342003-10-13 15:59:28 +000072
73 Mailing Lists:
John Criswell6a513d82003-10-13 21:09:04 +000074 There are several mailing lists providing LLVM users with
75 information:
John Criswell85bf3342003-10-13 15:59:28 +000076
77 o LLVM Announcements List:
78 http://mail.cs.uiuc.edu/mailman/listinfo/llvm-announce
79
John Criswell6a513d82003-10-13 21:09:04 +000080 This is a low volume list that provides
81 important announcements regarding LLVM. It is
82 primarily intended to announce new releases,
83 major updates to the software, etc. This list
84 is highly recommended for anyone that uses LLVM.
John Criswell85bf3342003-10-13 15:59:28 +000085
86
87 o LLVM Developers List:
88 http://mail.cs.uiuc.edu/mailman/listinfo/llvmdev
89
John Criswell6a513d82003-10-13 21:09:04 +000090 This list is for people who want to be included
91 in technical discussions of LLVM. People post
92 to this list when they have questions about
93 writing code for or using the LLVM tools. It
John Criswell85bf3342003-10-13 15:59:28 +000094 is low volume.
95
96 o LLVM Commits List
97 http://mail.cs.uiuc.edu/mailman/listinfo/llvm-commits
98
John Criswell6a513d82003-10-13 21:09:04 +000099 This list contains all commit messages that are
100 made when LLVM developers commit code changes
101 to the CVS archive. It is useful for those who
102 want to stay on the bleeding edge of LLVM
John Criswell85bf3342003-10-13 15:59:28 +0000103 development.
104
105 This list is very high volume.
106