[llvm-commits] [hlvm] r38346 - /hlvm/trunk/docs/ReleasePlans.html
Reid Spencer
reid at x10sys.com
Sat Jul 7 17:02:33 PDT 2007
Author: reid
Date: Sat Jul 7 19:02:32 2007
New Revision: 38346
URL: http://llvm.org/viewvc/llvm-project?rev=38346&view=rev
Log:
Update current status. Make the document a little less dense.
Modified:
hlvm/trunk/docs/ReleasePlans.html
Modified: hlvm/trunk/docs/ReleasePlans.html
URL: http://llvm.org/viewvc/llvm-project/hlvm/trunk/docs/ReleasePlans.html?rev=38346&r1=38345&r2=38346&view=diff
==============================================================================
--- hlvm/trunk/docs/ReleasePlans.html (original)
+++ hlvm/trunk/docs/ReleasePlans.html Sat Jul 7 19:02:32 2007
@@ -47,69 +47,58 @@
<h2><a name="releases"></a>Release Index</h2>
<div class="text">
- <p>The table below provides an index into the information for all
- releases.</p>
-</div>
-
-<h3><a name="upcoming">Upcoming Releases</a></h3>
-<div class="text">
- <p>The table below provides an overview of the planned upcoming releases.</p>
<table>
<tr>
<th style="width:15%">Release</th>
- <th style="width:70%">Description</th>
+ <th style="width:60%">Description</th>
+ <th style="width:10%">Status</th>
<th style="width:15%">Links</th>
</tr>
<tr>
+ <td>0.1</td>
+ <td>Hello World, AST Construction, Build System</td>
+ <td>100%</td>
+ <td><a href="#f0_1">Features</a> <a href="#s0_1">Status</a></td>
+ </tr>
+ <tr>
<td>0.2</td>
<td>Turing Complete, JIT Execution</td>
+ <td>55%</td>
<td><a href="#f0_2">Features</a> <a href="#current">Status</a></td>
</tr>
<tr>
<td>0.3</td>
<td>Front End Library, Interpreted Execution</td>
+ <td>1%</td>
<td><a href="#f0_3">Features</a></td>
</tr>
<tr>
<td>0.4</td>
<td>Ruby Front End</td>
+ <td>0%</td>
<td><a href="#f0_4">Features</a></td>
</tr>
<tr>
<td>0.5</td>
<td>Scheme Front End</td>
+ <td>0%</td>
<td><a href="#f0_5">Features</a></td>
</tr>
<tr>
<td>0.6</td>
<td>Python Front End</td>
+ <td>0%</td>
<td><a href="#f0_6">Features</a></td>
</tr>
<tr>
<td>0.9</td>
<td>Quality Enhancements, Pre-Beta Touchups</td>
+ <td>0%</td>
<td><a href="#f0_9">Features</a></td>
</tr>
</table>
</div>
-<h3><a name="completed">Completed Releases</a></h3>
-<div class="text">
- <p>The table below provides a list of the releases already completed.</p>
- <table>
- <tr>
- <th style="width:15%">Release</th>
- <th style="width:70%">Description</th>
- <th style="width:15%">Links</th>
- </tr>
- <tr>
- <td>0.1</td>
- <td>Hello World, AST Construction, Build System</td>
- <td><a href="#f0_1">Features</a> <a href="#s0_1">Status</a></td>
- </tr>
- </table>
-</div>
-
<h2><a name="status">Release Status</a></h2>
<div class="text">
<p>This section provides the status for the current and previous releases.</p>
@@ -122,15 +111,23 @@
<table>
<tr><th>Feature</th><th>Feature</th><th>Feature</th></tr>
<tr>
- <td><a href="#arithmetic">Arithmetic Operators</a><br/>Done.</td>
- <td><a href="#controlflow">Control Flow Operators</a><br/>CallOp is done.
- Select, Loop, and Switch are syntactically implemented but no code gen
- yet.</td>
- <td><a href="#booleanops">Boolean Operators</a><br/>Done.</td>
+ <td><a href="#integer">Integer Arithmetic Operators</a><br/>Done.</td>
+ <td><a href="#boolean">Boolean Arithmetic Operators</a><br/>Done.</td>
+ <td><a href="#floating">Floating POint Arithmetic Operators</a><br/>
+ Done with the exception of math library calls.</td>
</tr><tr>
- <td><a href="#textops">Text Operators</a><br/>Not Started</td>
- <td><a href="#args">Program Arguments</a><br/>Not Started</td>
- <td><a href="#jit">JIT Compilation</a><br/>Not Started</td>
+ <td><a href="#controlflow">Control Flow Operators</a><br/>Done.</td>
+ <td><a href="#blocknest">Block Nesting</a><br/>Done.</td>
+ <td><a href="#aggrconst">Aggregate Constants</a><br/>Done.</td>
+ </tr><tr>
+ <td><a href="#textops">Text Operators</a><br/>Not Started.</td>
+ <td><a href="#args">Program Arguments</a><br/>Changed to argc/argv.</td>
+ <td><a href="#jit">JIT Compilation</a><br/>Not Started.</td>
+ </tr><tr>
+ <td><a href="#tcgen">Test Case Generator</a><br/>
+ 80% A few bugs remain.</td>
+ <td></td>
+ <td></td>
</tr>
</table>
</div>
@@ -232,16 +229,31 @@
<h3><a name="f0_2">Release 0.2 Features (Turing Complete)</a></h3>
<div class="text">
<ol>
- <li><a name="arithmetic"><em>Arithmetic Operators</em></a>. Extend the AST
- library to support all the arithmetic operators for integer and floating
- point arithmetic. Provide LLVM code generation support for these
+ <li><a name="integer"><em>Integer Operators</em></a>. Extend the AST
+ library to support all the integer arithmetic operators
+ such as add, subtract, multiply, divide, modulo, increment, decrement,
+ bitwise operations, etc. Provide LLVM code generation support for these
+ operators.</li>
+ <li><a name="boolean"><em>Boolean Operators</em></a>. Extend the AST
+ library to support all the boolean operators such as and, or, not, and
+ the six comparison operators. Provide LLVM code generation support for these
operators.</li>
+ <li><a name="floating"><em>Floating Point Operators</em></a>. Extend the AST
+ library to support all the floating point arithmetic operators such as add,
+ subtract, multiply, divide, etc. Also include the operators that imply
+ library functions or LLVM intrinsics such as sqrt, power, etc. Provide LLVM
+ code generation support for these operators.</li>
<li><a name="controlflow"><em>Control Flow Operators</em></a>. Extend the
AST library to support a set of control flow operators (if,while,for,switch)
and provide LLVM code generation for them.</li>
- <li><a name="booleanops"><em>Boolean Operators</em></a>. Extend the AST
- library to provide boolean comparison operators and LLVM code generation for
- them.</li>
+ <li><a name="#blocknest"><em>Block Nesting</em></a><br/>Implement correct
+ code generation for nested blocks, block results, function results, return
+ operator, control flow operators with nested blocks, etc.</li>
+ <li><a name="#aggrconst"><em>Aggregate Constants</em></a><br/>Complete the
+ implementation of literal constants to include the aggregate constants for
+ pointers, arrays, vectors, structures and continuations. Also implement
+ literal constants for the missing simple types: enumerator, any, range,
+ octet, character, etc.</li>
<li><a name="textops"><em>Text Operators</em></a>. Extend the AST
library to provide a complete set of operators for manipulating strings of
text and the LLVM code generation for them.</li>
@@ -251,6 +263,11 @@
<li><a name="args"><em>Program Arguments</em></a>. Extend the Runtime
library to correctly pass an HLVM program's arguments as an HLVM array of
text.</li>
+ <li><a name="tcgen"><em>Test Case Generator</em></a>. Write a test case
+ generator program that randomly generates test cases based on specifications
+ of operator complexity, type complexity, and size. Integrate this generator
+ with the dejagnu test framework to check a few random cases on each run of
+ the "check" target.</li>
<li><a name="jit"><em>JIT Compilation</em></a>. Extend the Runtime library
to support just-in-time compilation and execution via LLVM's JIT
facilities.</li>
More information about the llvm-commits
mailing list