[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