blob: 83ff80c30d1dd42b2fae64dbd41a279b3e4d3e92 [file] [log] [blame]
John Criswell0a0d0dc2003-05-31 16:46:21 +00001<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4 <title>Open LLVM Projects</title>
5</head>
6 <body bgcolor="white">
7
8<center>
9<h1><font size="7">LLVM Public Release Project</font></h1>
10 </center>
11
12<ul>
13 <li><a href="#what">What is this?</a> </li>
14 <li><a href="#priorities">Priorities</a>
15 <ol>
16 <li><a href="#high">High Priority</a> </li>
17 <li><a href="#medium">Medimum Priority</a> </li>
18 <li><a href="#low">Low Priority</a> </li>
19
20 </ol>
21 </li>
22
23</ul>
24 <br>
25 <!-- *********************************************************************** -->
26
27<table width="100%" bgcolor="#330077" border="0" cellpadding="4"
28 cellspacing="0">
29 <tbody>
30 <tr>
31 <td align="center"><font color="#eeeeff" size="+2"
32 face="Georgia,Palatino"><b> <a name="what">What is this? </a></b><a
33 name="what"></a></font></td>
34 </tr>
35
36 </tbody>
37</table>
38
39<ul>
40 <!-- *********************************************************************** -->
41 This document is a list of things to do before the LLVM project is publicly
42 released. &nbsp;It will provide a checklist so that we know what has been
43 done and what is left to be done. &nbsp;It will also keep a "wishlist" of
44 desirable features.
45 <p> <!-- *********************************************************************** -->
46 </p>
47
48</ul>
49
50<table width="100%" bgcolor="#330077" border="0" cellpadding="4"
51 cellspacing="0">
52 <tbody>
53 <tr>
54 <td align="center"><font color="#eeeeff" size="+2"
55 face="Georgia,Palatino"><b> <a name="priorities">Priorities</a></b><a
56 name="improving"></a></font></td>
57 </tr>
58
59 </tbody>
60</table>
61
62<ul>
63 <!-- *********************************************************************** -->The
64 list of things to do...
65 <p> <!-- ======================================================================= -->
66 </p>
67
68</ul>
69
70<table width="50%" bgcolor="#441188" border="0" cellpadding="4"
71 cellspacing="0">
72 <tbody>
73 <tr>
74 <td>&nbsp;</td>
75 <td width="100%">&nbsp;&nbsp;<font color="#eeeeff" size="+1"
76 face="Georgia,Palatino"><b><a name="high">High Priority</a></b><a
77 name="glibc"></a></font></td>
78 </tr>
79
80 </tbody>
81</table>
82
83<ul>
84
85 <ul>
86 <li>Modify the build environment so that the LLVM utilities
87can be built outside of the research group. &nbsp;This entails:</li>
88
89 <ul>
90 <li>Modify the build environment so that it does not use absolute
91 paths.</li>
92 <li>Make the build environment more configurable via Makefile.config.<br>
93 </li>
94 <li>Add support for dynamic build configuration (i.e. autoconf
95or imake support).</li>
96 <li>Ensure that all build types (debug, optimized, profile) work
97correctly.<br>
98 </li>
99
100 </ul>
101 <li>Ensure that the C front end compiles and installs nicely.</li>
102 <li>Place the C front end into the CVS repository.<br>
103 </li>
104 <li>Get the Reoptimizer code to work, ensuring that it does not rely
105 upon code outside of the source tree.<br>
106 </li>
107 <li>Create a structure that allows for the easy addition of outside
108 projects to the LLVM source tree.</li>
109 <li>Create a system for managing development and releases (i.e. CVS
110 branching, labeling revisions, etc).<br>
111 </li>
112
113 </ul>
114
115 <p> <!-- ======================================================================= -->
116 </p>
117
118</ul>
119
120<table width="50%" bgcolor="#441188" border="0" cellpadding="4"
121 cellspacing="0">
122 <tbody>
123 <tr>
124 <td>&nbsp;</td>
125 <td width="100%">&nbsp;&nbsp;<font color="#eeeeff" size="+1"
126 face="Georgia,Palatino"><b><a name="medium">Medium Priority</a></b><a
127 name="NightlyTest"></a></font></td>
128 </tr>
129
130 </tbody>
131</table>
132
133<ul>
134
135 <ul>
136 <li>Improve the testing framework.</li>
137
138 <ul>
139 <li>Cleanup Reoptimizer tests so that they fit into the framework.<br>
140 </li>
141 <li>Create descriptions of what each test is doing (test specifications).</li>
142
143 </ul>
144 <li>Get the Reoptimizer tests to compile under x86.<br>
145 </li>
146 <li>Determine which sub-projects of LLVM will be distributed.</li>
147 <li>Review and update documentation.</li>
148 <li>Create an installer for the software.<br>
149 </li>
150
151 </ul>
152
153 <p> <!-- ======================================================================= -->
154 </p>
155
156</ul>
157
158<table width="50%" bgcolor="#441188" border="0" cellpadding="4"
159 cellspacing="0">
160 <tbody>
161 <tr>
162 <td>&nbsp;</td>
163 <td width="100%">&nbsp;&nbsp;<font color="#eeeeff" size="+1"
164 face="Georgia,Palatino"><b><a name="low">Low Priority</a></b><a
165 name="programs"></a></font></td>
166 </tr>
167
168 </tbody>
169</table>
170
171<ul>
172
173 <ul>
174 <li>Find and implement a bug reporting system (i.e. Bugzilla).</li>
175 <li>Test installations on various Linux distributions.</li>
176 <li>Create a license for the UIUC specific LLVM code.</li>
177 <li>Add a license file to the distribution.</li>
178 <li>Add a copyright notice and license information to each source
179file.</li>
180 <li>Create man pages for the LLVM utilities.<br>
181 </li>
182
183 </ul>
184
185</ul>
186 <font size-1="">
187<address><a href="mailto:sabre@nondot.org">Chris Lattner</a></address>
188 <!-- Created: Tue Aug 6 15:00:33 CDT 2002 --> <!-- hhmts start -->
189Last modified: Fri May 30 10:11:00 CDT 2003 <!-- hhmts end --></font> <br>
190 <br>
191 <br>
192</body>
193</html>