blob: 2dd797399ac2245413b7e030bacb78c6a28876cc [file] [log] [blame]
Vikram S. Adve45daa0a2003-10-24 02:36:15 +00001 The LLVM Compiler Infrastructure
John Criswell6a7ccea2003-10-27 18:02:06 +00002 http://llvm.cs.uiuc.edu
Vikram S. Adve45daa0a2003-10-24 02:36:15 +00003
John Criswell85bf3342003-10-13 15:59:28 +00004Welcome to LLVM!
John Criswell6a7ccea2003-10-27 18:02:06 +00005----------------
Vikram S. Adve45daa0a2003-10-24 02:36:15 +00006This file is intended to do four things:
7(1) help you get started using LLVM;
8(2) tell you how to get questions about LLVM answered;
9(3) tell you where to find documentation for different kinds of questions; and
10(4) tell you about three LLVM-related mailing lists.
John Criswell85bf3342003-10-13 15:59:28 +000011
John Criswell85bf3342003-10-13 15:59:28 +000012
Vikram S. Adve45daa0a2003-10-24 02:36:15 +000013Getting Started with LLVM
14-------------------------
John Criswell85bf3342003-10-13 15:59:28 +000015
Vikram S. Adve45daa0a2003-10-24 02:36:15 +000016(1) For license information:
John Criswell6a7ccea2003-10-27 18:02:06 +000017 llvm/LICENSE.txt
John Criswell85bf3342003-10-13 15:59:28 +000018
Vikram S. Adve45daa0a2003-10-24 02:36:15 +000019(2) Installing and compiling LLVM:
John Criswell6a7ccea2003-10-27 18:02:06 +000020 llvm/docs/GettingStarted.html
John Criswellddf31f72003-10-17 21:10:57 +000021
Vikram S. Adve45daa0a2003-10-24 02:36:15 +000022(3) Learn about features and limitations of this release:
John Criswell6a7ccea2003-10-27 18:02:06 +000023 llvm/docs/ReleaseNotes.html
John Criswell6a513d82003-10-13 21:09:04 +000024
Vikram S. Adve45daa0a2003-10-24 02:36:15 +000025(4) Learn how to write a pass within the LLVM system:
26 llvm/docs/WritingAnLLVMPass.html
John Criswell85bf3342003-10-13 15:59:28 +000027
Vikram S. Adve45daa0a2003-10-24 02:36:15 +000028(5) Learn how to start a new development project using LLVM, where your
29 new source code can live anywhere (outside or inside the LLVM tree),
30 while using LLVM header files and libraries:
John Criswell6a7ccea2003-10-27 18:02:06 +000031 llvm/docs/Projects.html
John Criswell85bf3342003-10-13 15:59:28 +000032
John Criswell85bf3342003-10-13 15:59:28 +000033
Vikram S. Adve45daa0a2003-10-24 02:36:15 +000034Getting Help with LLVM
35----------------------
36
37(1) If you have questions or development problems not answered in the
38 documentation, send e-mail to llvmdev@cs.uiuc.edu. This mailing list is
39 monitored by all the people in the LLVM group at Illinois, and you should
40 expect prompt first responses.
41
42(2) To report a bug, submit a bug report as described in the document:
John Criswell6a7ccea2003-10-27 18:02:06 +000043 http://llvm.cs.uiuc.edu/docs/HowToSubmitABug.html
Vikram S. Adve45daa0a2003-10-24 02:36:15 +000044
45(3) We now use Bugzilla to track bugs, so you can check the status of
46 previous bugs at:
John Criswell6a7ccea2003-10-27 18:02:06 +000047 http://llvm.cs.uiuc.edu/bugs/query.cgi
Vikram S. Adve45daa0a2003-10-24 02:36:15 +000048
49LLVM Documentation
50------------------
51
52All the documents mentioned below except the design overview tech report
John Criswell6a7ccea2003-10-27 18:02:06 +000053are included as part of the LLVM release (in llvm/docs/*):
Vikram S. Adve45daa0a2003-10-24 02:36:15 +000054
55LLVM Design Overview:
John Criswell6a7ccea2003-10-27 18:02:06 +000056 LLVM : A Compilation Framework for Lifelong Program Analysis
57 and Transformation:
58 http://llvm.cs.uiuc.edu/pubs/2003-09-30-LifelongOptimizationTR.html
John Criswellddf31f72003-10-17 21:10:57 +000059
60LLVM User Guides:
61
John Criswell6a7ccea2003-10-27 18:02:06 +000062 Download and Installation Instructions:
63 llvm/docs/GettingStarted.html
John Criswellddf31f72003-10-17 21:10:57 +000064
John Criswell6a7ccea2003-10-27 18:02:06 +000065 LLVM Command Guide:
66 llvm/docs/CommandGuide/index.html
John Criswell85bf3342003-10-13 15:59:28 +000067
John Criswell6a7ccea2003-10-27 18:02:06 +000068 LLVM Assembly Language:
69 llvm/docs/LangRef.html
John Criswell85bf3342003-10-13 15:59:28 +000070
John Criswell6a7ccea2003-10-27 18:02:06 +000071 LLVM Test Suite Guide:
72 llvm/docs/TestingGuide.html
John Criswellddf31f72003-10-17 21:10:57 +000073
74LLVM Programming Documentation:
75
John Criswell6a7ccea2003-10-27 18:02:06 +000076 LLVM Programmers Manual:
77 llvm/docs/ProgrammersManual.html
John Criswell85bf3342003-10-13 15:59:28 +000078
John Criswell6a7ccea2003-10-27 18:02:06 +000079 Writing an LLVM Pass:
80 llvm/docs/WritingAnLLVMPass.html
John Criswellddf31f72003-10-17 21:10:57 +000081
John Criswell6a7ccea2003-10-27 18:02:06 +000082 Alias Analysis in LLVM:
83 llvm/docs/AliasAnalysis.html
John Criswellddf31f72003-10-17 21:10:57 +000084
John Criswell6a7ccea2003-10-27 18:02:06 +000085 Command Line Library:
86 llvm/docs/CommandLine.html
John Criswellddf31f72003-10-17 21:10:57 +000087
John Criswell6a7ccea2003-10-27 18:02:06 +000088 Coding Standards:
89 llvm/docs/CodingStandards.html
John Criswell85bf3342003-10-13 15:59:28 +000090
Vikram S. Adve45daa0a2003-10-24 02:36:15 +000091Other LLVM Resources:
John Criswellddf31f72003-10-17 21:10:57 +000092
John Criswell6a7ccea2003-10-27 18:02:06 +000093 Submitting a Bug:
94 http://llvm.cs.uiuc.edu/docs/HowToSubmitABug.html
John Criswellddf31f72003-10-17 21:10:57 +000095
John Criswell6a7ccea2003-10-27 18:02:06 +000096 Open Projects:
97 llvm/docs/OpenProjects.html
John Criswellddf31f72003-10-17 21:10:57 +000098
John Criswell6a7ccea2003-10-27 18:02:06 +000099 Creating a new LLVM Project:
100 llvm/docs/Projects.html
John Criswell85bf3342003-10-13 15:59:28 +0000101
Vikram S. Adve45daa0a2003-10-24 02:36:15 +0000102Mailing Lists
103--------------
104There are three mailing lists for providing LLVM users with information:
John Criswell85bf3342003-10-13 15:59:28 +0000105
Vikram S. Adve45daa0a2003-10-24 02:36:15 +0000106(1) LLVM Announcements List:
107 http://mail.cs.uiuc.edu/mailman/listinfo/llvm-announce
John Criswell85bf3342003-10-13 15:59:28 +0000108
Vikram S. Adve45daa0a2003-10-24 02:36:15 +0000109 This is a low volume list that provides important announcements regarding
110 LLVM. It is primarily intended to announce new releases, major updates to
111 the software, etc. This list is highly recommended for anyone that uses
112 LLVM.
John Criswell85bf3342003-10-13 15:59:28 +0000113
Vikram S. Adve45daa0a2003-10-24 02:36:15 +0000114(2) LLVM Developers List:
115 http://mail.cs.uiuc.edu/mailman/listinfo/llvmdev
John Criswell85bf3342003-10-13 15:59:28 +0000116
Vikram S. Adve45daa0a2003-10-24 02:36:15 +0000117 This list is for people who want to be included in technical discussions
118 of LLVM. People post to this list when they have questions about writing
119 code for or using the LLVM tools. It is relatively low volume.
John Criswell85bf3342003-10-13 15:59:28 +0000120
Vikram S. Adve45daa0a2003-10-24 02:36:15 +0000121(3) LLVM Commits List
122 http://mail.cs.uiuc.edu/mailman/listinfo/llvm-commits
John Criswell85bf3342003-10-13 15:59:28 +0000123
John Criswell6a7ccea2003-10-27 18:02:06 +0000124 This list contains all commit messages that are made when LLVM developers
125 commit code changes to the CVS archive. It is useful for those who want to
126 stay on the bleeding edge of LLVM development. This list is very high
127 volume.
John Criswell85bf3342003-10-13 15:59:28 +0000128