[llvm-commits] [hlvm] r38409 - /hlvm/trunk/docs/status/2006-08-01.html
Reid Spencer
reid at x10sys.com
Sat Jul 7 17:03:07 PDT 2007
Author: reid
Date: Sat Jul 7 19:03:07 2007
New Revision: 38409
URL: http://llvm.org/viewvc/llvm-project?rev=38409&view=rev
Log:
Make a few minor corrections. Add notes about the LLVMEmitter class and the
change of ReferenceOp to GetOp.
Modified:
hlvm/trunk/docs/status/2006-08-01.html
Modified: hlvm/trunk/docs/status/2006-08-01.html
URL: http://llvm.org/viewvc/llvm-project/hlvm/trunk/docs/status/2006-08-01.html?rev=38409&r1=38408&r2=38409&view=diff
==============================================================================
--- hlvm/trunk/docs/status/2006-08-01.html (original)
+++ hlvm/trunk/docs/status/2006-08-01.html Sat Jul 7 19:03:07 2007
@@ -2,14 +2,15 @@
<!--#include virtual="/incl/header.incl" -->
<h1>Status As Of August 1, 2006</h1>
<p>HLVM is steadily progressing towards release 0.2. Here is the
-status of HLVM as of between revisions #359 and #438.</p>
+status of HLVM between revisions #359 and #438.</p>
<h2>General Update</h2>
<ul>
- <li>Work is steadily progressing towards the 0.2 release. Most of the
- milestones have already been accomplished. What remains is to finish up the
- real number arithmetic operators, finish the test case generator, and
- implement JIT execution.
- <li>We are now about three quarters through the 0.2 functionality set.</li>
+ <li>Work is steadily progressing towards the 0.2 release. We are now about
+ 75% done for the 0.2 release.</li>
+ <li>Most of the 0.2 milestones have already been accomplished. What remains
+ is to finish up the real number arithmetic operators, finish the test case
+ generator (and any bugs it turns up), and implement JIT execution via
+ LLVM.</li>
<li>Lines Of Code in HLVM: 31044</li>
<li>Lines Of Doc in HLVM: 3282</li>
<li>Code Productivity: 443 loc/day</li>
@@ -30,24 +31,29 @@
supports.</li>
<li>Resolved confusion about Arguments, Parameters, NamedTypes, NamedValues,
etc.</li>
- <li>Removed the Alias type, it wasn't useful. Each type definition is an
+ <li>Removed the Alias type as it wasn't useful. Each type definition is an
alias for a type.</li>
<li>Removed the "atom" element from the XML syntax. It was redundant as we
now just use "intrinsic" directly.</li>
- <li>Octet types and literal constants are now implemented.</li>
+ <li>Octet types and their literal constants are now implemented.</li>
<li>Bundles may no longer have empty content.</li>
- <li>Significant improvements in validation of the AST tree.</li>
+ <li>Significant improvements were made to the validation of AST trees.</li>
+ <li>The LLVMGenerator.cpp file got simplified by splitting out the LLVMEmitter
+ class which handles the LLVM instantiation and code generation state.</li>
<li>Linkables are now Constants because the address of a linkable (variable
or function) is constant (after linking).</li>
- <li>Type resolution was implemented properly. It now handles recursive
- types properly and somewhat transparently.</li>
+ <li>Type resolution was re-implemented. It now handles recursive types
+ properly and is somewhat transparent.</li>
<li>The node dumper was vastly improved. It now uses new interfaces in the
- PassManager to dump individual types, variables, etc. You can access it from
- the debugger via <tt>hlvm::dump(Node*)</tt> function.</li>
+ PassManager to allow dumping of individual nodes (types, variables, functions,
+ operators, etc). You can access it from the debugger via
+ <tt>hlvm::dump(Node*)</tt> function.</li>
<li>The IndexOp operator was broken into a two operators: GetIndexOp and
GetFieldOp. The former for UniformContainerTypes, the latter for
DisparateContainerTypes. This simplifies the whole business of indexing the
container types.</li>
+ <li>The ReferenceOp was renamed to GetOp since it is so frequently and the
+ word "get" more accurately describes its function.</li>
<li>Function argument handling is now implemented.</li>
<li>There is a new ConvertOp for type conversion of first-class values. It is
akin to the LLVM CastInst. Code generation for non-first-class values has not
More information about the llvm-commits
mailing list