[llvm-commits] [hlvm] r38238 - /hlvm/trunk/docs/ReleaseNotes.html
Reid Spencer
reid at x10sys.com
Sat Jul 7 17:01:29 PDT 2007
Author: reid
Date: Sat Jul 7 19:01:29 2007
New Revision: 38238
URL: http://llvm.org/viewvc/llvm-project?rev=38238&view=rev
Log:
Clear the release notes in preparation for release 0.2
Modified:
hlvm/trunk/docs/ReleaseNotes.html
Modified: hlvm/trunk/docs/ReleaseNotes.html
URL: http://llvm.org/viewvc/llvm-project/hlvm/trunk/docs/ReleaseNotes.html?rev=38238&r1=38237&r2=38238&view=diff
==============================================================================
--- hlvm/trunk/docs/ReleaseNotes.html (original)
+++ hlvm/trunk/docs/ReleaseNotes.html Sat Jul 7 19:01:29 2007
@@ -49,89 +49,16 @@
<div class="section"><a name="new"><b>What's New</b></a></div>
<!-- *********************************************************************** -->
<div class="text">
- <p>This is the first public release of the High Level Virtual Machine. This is
- a very early pre-release, version 0.1. That is, HLVM is not complete yet and
- it doesn't do very much. The main goal for this release was to get HLVM to
- run the "Hello, World" program, which it does. However, completing that goal
- means that two things are in place: (1) the build system and (2) the basic
- architecture of the project.</p>
- <p>This release is probably only of interest to the HLVM developers and those
- who are just crazily interested in virtual machine technology. This software
- is being released early because of our release policy which follows Linus
- Torvald's philosophy: Release Early, Release Often. Essentially, we define
- feature sets for upcoming releases in small increments. When those features
- are completed we release it to the public. This requires the developers to
- quickly cycle through the entire software development life cycle and ensures
- that HLVM never gets too far off course or loses quality.</p>
- <h2><a name="features">New Features In HLVM 0.1</a></h2>
- <p>Since this is the first release of HLVM, <i>everything</i> in HLVM is new!
- However, here are the main things accomplished in this release:</p>
+ <p>This is the second public release of the High Level Virtual Machine. This
+ is a very early pre-release, version 0.2. That is, HLVM is not complete yet
+ and it doesn't do very much. The main goal for this release is to get HLVM
+ to be "Turing Complete".</p>
+ <h2><a name="features">New Features In HLVM 0.2</a></h2>
+ <p>Here are the main things accomplished in this release:</p>
<ol>
- <li><em>Build System</em>. A build system based on
- <a href="http://www.scons.org">scons</a> was implemented and currently
- handles building the software, running the test suite, generating the
- documentation, participating in code generation, compiling the runtime with
- LLVM, and installing the final product.</li>
- <li><em>Basic Architecture</em>. We have defined several libraries for HLVM:
- <ul>
- <li><b>AST</b>. This library provides the implementation of the Abstract
- Syntax Tree which is the heart of the HLVM implementation. These classes
- form a multi-way tree that is used as the representation of the user's
- program.</li>
- <li><b>Base</b>. This library provides common utilities shared across all
- of HLVM.</li>
- <li><b>Reader</b>. This library will contain readers to translate a
- variety of on-disk format into the in-memory AST nodes. Currently there
- is only an implemented reader for XML.</li>
- <li><b>Writer</b>. This library will contain writers to translate from the
- in-memory AST nodes to a variety of on-disk formats. Currently there is
- only an implemented writer for XML. This library complements the Reader
- library and the two libraries should be synchronized in the formats they
- read and write.</li>
- <li><b>Pass</b>. This library provides a mechanism for making a
- <i>pass</i> over the AST nodes and various pass implementations.
- Currently, only a rudimentary verification pass has been implemented. In
- the future this library will contain optimization passes and other
- AST->AST passes.</li>
- <li><b>CodeGen</b>. This library provides code generation passes. This is
- a separate library because none of thse passes produce AST nodes. Instead,
- they translate the AST into some other form, from which translation back
- to AST is not possible. Currently a rudimentary code generator for
- <a href="http://llvm.org/">LLVM</a> is provided. In the future there may
- be other code generators for generating XHTML documentation, C code,
- etc.</li>
- <li><b>Runtime</b>. This library provides the HLVM runtime. This is the
- component of HLVM that is linked with the user's program to provide
- services to it. Currently, the HLVM runtime provides a few functions for
- handling output and command line arguments so that the "Hello, World"
- program could be implmented.</li>
- </ul></li>
- <li><em>Tools</em>. HLVM has a set of executable tools built from the
- libraries that HLVM provides. Currently, the tool set includes:
- <ul>
- <li><b>hlvm</b>. This tool provides an implementation of the HLVM Runtime
- as a stand alone executable. Currently it doesn't do much but tell you its
- version and provide help with options</li>
- <li><b>hlvm-xml2xml</b>. This tool converts HLVM XML input into the AST
- tree nodes and then back out to HLVM XML again. This is used mainly as a
- test driver to ensure construction and pass management is working in HLVM
- without invoking other parts of the sytsem.</li>
- <li><b>hlvm-compiler</b>. This tool converts HLVM XML into LLVM bytecode
- or LLVM assembly code. In the future it may be able to compile HLVM into
- any of the other forms that HLVM supports as well as create stand-alone
- programs.</li>
- </ul></li>
- <li><em>Test Suite</em>. HLVM provides a test suite that uses Deja-Gnu to
- automate the tests. Currently the test suite provides two kinds of tests.
- The <tt>xml2xml</tt> test suite uses the <tt>hlvm-xml2xml</tt> tool to
- validate that HLVM can generate its input to its output. These are
- fundamental tests that ensure the stability of the AST.</li> The
- <tt>return0</tt> test suite uses the <tt>hlvm-compiler</tt> to generate an
- executable program from XML source, execute it, and assert that the program
- returns 0. Right now there's only a few programs in this category but there
- will be many more in the future.</li>
+ <li>Nothing yet</li>
</ol>
- <h2><a name="changes">Significant Changes in HLVM 0.1</a></h2>
+ <h2><a name="changes">Significant Changes in HLVM 0.2</a></h2>
<p>There have been no changes since the last release.</p>
<h2><a name="platforms">Platform Support</a></h2>
<p>HLVM is known to work on the following platforms:</p>
More information about the llvm-commits
mailing list