Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 1 | The LLVM Compiler Infrastructure |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 2 | http://llvm.cs.uiuc.edu |
Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 3 | |
John Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 4 | Welcome to LLVM! |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 5 | ---------------- |
Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 6 | This 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 Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 11 | |
John Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 12 | |
Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 13 | Getting Started with LLVM |
| 14 | ------------------------- |
John Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 15 | |
Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 16 | (1) For license information: |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 17 | llvm/LICENSE.txt |
John Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 18 | |
Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 19 | (2) Installing and compiling LLVM: |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 20 | llvm/docs/GettingStarted.html |
John Criswell | ddf31f7 | 2003-10-17 21:10:57 +0000 | [diff] [blame] | 21 | |
Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 22 | (3) Learn about features and limitations of this release: |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 23 | llvm/docs/ReleaseNotes.html |
John Criswell | 6a513d8 | 2003-10-13 21:09:04 +0000 | [diff] [blame] | 24 | |
Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 25 | (4) Learn how to write a pass within the LLVM system: |
| 26 | llvm/docs/WritingAnLLVMPass.html |
John Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 27 | |
Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 28 | (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 Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 31 | llvm/docs/Projects.html |
John Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 32 | |
John Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 33 | |
Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 34 | Getting 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 Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 43 | http://llvm.cs.uiuc.edu/docs/HowToSubmitABug.html |
Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 44 | |
| 45 | (3) We now use Bugzilla to track bugs, so you can check the status of |
| 46 | previous bugs at: |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 47 | http://llvm.cs.uiuc.edu/bugs/query.cgi |
Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 48 | |
| 49 | LLVM Documentation |
| 50 | ------------------ |
| 51 | |
| 52 | All the documents mentioned below except the design overview tech report |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 53 | are included as part of the LLVM release (in llvm/docs/*): |
Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 54 | |
| 55 | LLVM Design Overview: |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 56 | LLVM : A Compilation Framework for Lifelong Program Analysis |
| 57 | and Transformation: |
| 58 | http://llvm.cs.uiuc.edu/pubs/2003-09-30-LifelongOptimizationTR.html |
John Criswell | ddf31f7 | 2003-10-17 21:10:57 +0000 | [diff] [blame] | 59 | |
| 60 | LLVM User Guides: |
| 61 | |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 62 | Download and Installation Instructions: |
| 63 | llvm/docs/GettingStarted.html |
John Criswell | ddf31f7 | 2003-10-17 21:10:57 +0000 | [diff] [blame] | 64 | |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 65 | LLVM Command Guide: |
| 66 | llvm/docs/CommandGuide/index.html |
John Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 67 | |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 68 | LLVM Assembly Language: |
| 69 | llvm/docs/LangRef.html |
John Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 70 | |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 71 | LLVM Test Suite Guide: |
| 72 | llvm/docs/TestingGuide.html |
John Criswell | ddf31f7 | 2003-10-17 21:10:57 +0000 | [diff] [blame] | 73 | |
| 74 | LLVM Programming Documentation: |
| 75 | |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 76 | LLVM Programmers Manual: |
| 77 | llvm/docs/ProgrammersManual.html |
John Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 78 | |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 79 | Writing an LLVM Pass: |
| 80 | llvm/docs/WritingAnLLVMPass.html |
John Criswell | ddf31f7 | 2003-10-17 21:10:57 +0000 | [diff] [blame] | 81 | |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 82 | Alias Analysis in LLVM: |
| 83 | llvm/docs/AliasAnalysis.html |
John Criswell | ddf31f7 | 2003-10-17 21:10:57 +0000 | [diff] [blame] | 84 | |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 85 | Command Line Library: |
| 86 | llvm/docs/CommandLine.html |
John Criswell | ddf31f7 | 2003-10-17 21:10:57 +0000 | [diff] [blame] | 87 | |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 88 | Coding Standards: |
| 89 | llvm/docs/CodingStandards.html |
John Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 90 | |
Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 91 | Other LLVM Resources: |
John Criswell | ddf31f7 | 2003-10-17 21:10:57 +0000 | [diff] [blame] | 92 | |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 93 | Submitting a Bug: |
| 94 | http://llvm.cs.uiuc.edu/docs/HowToSubmitABug.html |
John Criswell | ddf31f7 | 2003-10-17 21:10:57 +0000 | [diff] [blame] | 95 | |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 96 | Open Projects: |
| 97 | llvm/docs/OpenProjects.html |
John Criswell | ddf31f7 | 2003-10-17 21:10:57 +0000 | [diff] [blame] | 98 | |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 99 | Creating a new LLVM Project: |
| 100 | llvm/docs/Projects.html |
John Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 101 | |
Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 102 | Mailing Lists |
| 103 | -------------- |
| 104 | There are three mailing lists for providing LLVM users with information: |
John Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 105 | |
Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 106 | (1) LLVM Announcements List: |
| 107 | http://mail.cs.uiuc.edu/mailman/listinfo/llvm-announce |
John Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 108 | |
Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 109 | 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 Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 113 | |
Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 114 | (2) LLVM Developers List: |
| 115 | http://mail.cs.uiuc.edu/mailman/listinfo/llvmdev |
John Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 116 | |
Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 117 | 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 Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 120 | |
Vikram S. Adve | 45daa0a | 2003-10-24 02:36:15 +0000 | [diff] [blame] | 121 | (3) LLVM Commits List |
| 122 | http://mail.cs.uiuc.edu/mailman/listinfo/llvm-commits |
John Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 123 | |
John Criswell | 6a7ccea | 2003-10-27 18:02:06 +0000 | [diff] [blame] | 124 | 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 Criswell | 85bf334 | 2003-10-13 15:59:28 +0000 | [diff] [blame] | 128 | |