[llvm-commits] CVS: llvm-www/ProjectsWithLLVM/index.html
Chris Lattner
sabre at nondot.org
Sun Feb 4 21:46:49 PST 2007
Changes in directory llvm-www/ProjectsWithLLVM:
index.html updated: 1.30 -> 1.31
---
Log message:
add info about the LENS project
---
Diffs of the changes: (+42 -0)
index.html | 42 ++++++++++++++++++++++++++++++++++++++++++
1 files changed, 42 insertions(+)
Index: llvm-www/ProjectsWithLLVM/index.html
diff -u llvm-www/ProjectsWithLLVM/index.html:1.30 llvm-www/ProjectsWithLLVM/index.html:1.31
--- llvm-www/ProjectsWithLLVM/index.html:1.30 Mon Jan 22 22:07:36 2007
+++ llvm-www/ProjectsWithLLVM/index.html Sun Feb 4 23:46:33 2007
@@ -35,6 +35,7 @@
<div class="www_text">
<ul>
+<li><a href="#LENS">LENS Project</a></li>
<li><a href="#trident">Trident Compiler</a></li>
<li><a href="#ascenium">Ascenium Reconfigurable Processor Compiler</a></li>
<li><a href="#pypy">The PyPy Python Implementation Project</a></li>
@@ -53,6 +54,47 @@
</div>
+
+<!--=========================================================================-->
+<div class="www_subsection">
+ <a name="LENS">LENS Project</a><br>
+</div>
+<!--=========================================================================-->
+
+<div class="www_subsubsection">
+By <a href="http://www.lanl.gov/">Los Alamos National Laboratory</a>
+</div>
+
+<div class="www_text">
+<p>
+The <a href="http://www.cs.ucsd.edu/~mmccrack/lens/">LENS Project</a>
+is intended to improve the task of measuring programs and
+investigating their behavior. LENS defines an external representation
+of a program in XML to store useful information
+that is accessible based on program structure, including loop
+structure information.</p>
+
+<p>Lens defines a flexible naming scheme for program components
+based on XPath and the LENS XML document structure. This allows
+users and tools to selectively query program behavior from a
+uniform interface, allowing users or tools to ask a variety of
+questions about program components, which can be answered by any
+tool that understands the query. Queries, metrics and program
+structure are all stored in the LENS file, and are annotated with
+version names that support historical comparison and scientific
+record-keeping.</p>
+
+<p>Compiler writers can use LENS to expose results of transformations
+and analyses for a program easily, without worrying about display or
+handling information overload. This functionality has been
+demonstrated using LLVM. LENS uses LLVM for two purposes: first, to
+generate the initial program structure file in XML using an LLVM
+pass, and second, as a demonstration of the advantages of selective
+querying for compiler information, with an interface built into LLVM
+that allows LLVM passes to easily respond to queries in a LENS file.</p>
+
+</div>
+
<!--=========================================================================-->
<div class="www_subsection">
<a name="trident">Trident Compiler</a><br>
More information about the llvm-commits
mailing list