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> _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits