[llvm-commits] CVS: llvm-www/ProjectsWithLLVM/index.html

Chris Lattner lattner at cs.uiuc.edu
Sat Jul 17 16:17:05 PDT 2004



Changes in directory llvm-www/ProjectsWithLLVM:

index.html updated: 1.14 -> 1.15

---
Log message:

Add scheme front-end link

Cleanup the page a lot to make it not look really bad and emphasize that
which is important.  The use of doc_subsubsection leaves something to be
desired though.


---
Diffs of the changes:  (+76 -32)

Index: llvm-www/ProjectsWithLLVM/index.html
diff -u llvm-www/ProjectsWithLLVM/index.html:1.14 llvm-www/ProjectsWithLLVM/index.html:1.15
--- llvm-www/ProjectsWithLLVM/index.html:1.14	Thu May 13 16:50:00 2004
+++ llvm-www/ProjectsWithLLVM/index.html	Sat Jul 17 18:16:54 2004
@@ -1,6 +1,8 @@
 <!--#include virtual="../header.incl" -->
 <div class="www_sectiontitle">Projects built with LLVM</div>
 
+<div class="doc_text">
+
 <p>This page is an incomplete list of the projects built with LLVM, sorted in
 reverse chronological order.  The idea of this list is to show some of the things
 that have been done with LLVM for various course projects or for other purposes,
@@ -20,20 +22,47 @@
 would like to put up the "polished results" of your work, including reports,
 papers, presentations, posters, or anything else you have.</p>
 
+</div>
+
+<!--=========================================================================-->
+<div class="doc_subsection">
+  <a name="scheme">Scheme to LLVM Translator</a><br>
+</div>
+<!--=========================================================================-->
+
+<div class="doc_subsubsection">By: Tobias Nurmiranta</div>
+
+<div class="doc_text">
+<p>
+This is a <a href="http://www.ida.liu.se/~tobnu/scheme2llvm/">small scheme
+compiler</a> for LLVM, written in scheme.  It is good enough to compile itself
+and work.</p>
+
+<p>The code is quite similar to the code in the book SICP (Structure and
+Interpretation of Computer Programs), chapter five, with the difference that it
+implements the extra functionality that SICP assumes that the explicit control
+evaluator (virtual machine) already have. Much functionality of the compiler is
+implemented in a subset of scheme, llvm-defines, which are compiled to llvm
+functions.</p>
+</div>
+
+
 <!--=========================================================================-->
-<div class="www_sectiontitle">
-CS497rej: Object-Oriented Programming and Design (Spring 2004)
+<div class="doc_subsection">
+<a name="llvmtv">LLVM Visualization Tool</a>
 </div>
 <!--=========================================================================-->
 
+<!-- CS497rej: Object-Oriented Programming and Design (Spring 2004) Project-->
+
 <!-- _______________________________________________________________________ -->
 <div class="doc_subsubsection">
-<a name="llvmtv">LLVM Visualization Tool<br>
-<a href="http://misha.brukman.net/">Misha Brukman</a>,
+By: <a href="http://misha.brukman.net/">Misha Brukman</a>,
 <a href="http://nondot.org/tonic/">Tanya Brethour</a>, and
-<a href="http://netfiles.uiuc.edu/gaeke/www/">Brian Gaeke</a>
+<a href="http://netfiles.uiuc.edu/gaeke/www/">Brian Gaeke</a><br>
 </div>
 
+<div class="doc_text">
 <p>
 The LLVM Visualization Tool (LLVM-TV) can be used to visualize the effects
 of transformations written in the LLVM framework.  Our visualizations
@@ -59,18 +88,21 @@
 page</a> with overview; design doc, user manual & download on the
 <a href="http://llvm.cs.uiuc.edu/~gaeke/llvm-tv">LLVM-TV website</a></p>
 
+</div>
+
 <!--=========================================================================-->
-<div class="www_sectiontitle">
-CS426: Advanced Compilers (Fall 2003)
+<div class="doc_subsection">
+<a name="linearscan">Improvements to Linear Scan register allocation</a>
 </div>
 <!--=========================================================================-->
 
 <!-- _______________________________________________________________________ -->
 <div class="doc_subsubsection">
-<a name="linearscan">Improvements to Linear Scan register allocation</a><br>
-<a href="mailto:alkis at cs.uiuc.edu">Alkis Evlogimenos</a>
+<!-- CS426: Advanced Compilers (Fall 2003) Project<br>-->
+By: <a href="mailto:alkis at cs.uiuc.edu">Alkis Evlogimenos</a>
 </div>
 
+<div class="doc_text">
 <p>Linear scan register allocation is a fast global register allocation first
 presented in <a href="http://citeseer.ist.psu.edu/poletto99linear.html">Linear
 Scan Register Allocation</a> as an alternative to the more widely used graph
@@ -82,11 +114,16 @@
 <p>Project report: <a href="2004-Fall-CS426-LS.ps">PS</a>, <a
 href="2004-Fall-CS426-LS.pdf">PDF</a></p>
 
+</div>
+
 <!--=========================================================================-->
-<div class="www_sectiontitle">XPS - eXtensible Programming System - eXtensible
-Systems, Inc.</div>
+<div class="doc_subsection">XPS - eXtensible Programming System</div>
 <!--=========================================================================-->
 
+<div class="doc_subsubsection">By: eXtensible Systems, Inc.</div>
+
+<div class="doc_text">
+
 <p>The XPS project's purpose is to provide a comprehensive application
 programming platform that will make development of high-quality Internet-aware
 applications easier and accessible to the non-programmer. This project also
@@ -124,18 +161,20 @@
 This information is somewhat dated but may provide an overview.  XPS is getting
 a new home on the Internet soon. We'll update this link when its available.</p>
 
+</div>
+
 <!--=========================================================================-->
-<div class="www_sectiontitle">CS497YYZ: Hot Topics in Operating Systems (Fall
-2003)</div>
+<div class="doc_subsection"><a name="llva-emu">LLVA-emu project</a></div>
+<!-- CS497YYZ: Hot Topics in Operating Systems (Fall 2003) -->
 <!--=========================================================================-->
 
 <!-- _______________________________________________________________________ -->
 <div class="doc_subsubsection">
-<a name="llva-emu">LLVA-emu project</a><br>
 <a href="http://misha.brukman.net/">Misha Brukman</a>, 
 <a href="http://netfiles.uiuc.edu/gaeke/www/">Brian Gaeke</a>
 </div>
 
+<div class="doc_text">
 <p>"Traditional architectures use the hardware instruction set for dual
 purposes: first, as a language in which to express the semantics of software
 programs, and second, as a means for controlling the hardware. The thesis of
@@ -167,12 +206,19 @@
 <a href="2003-Fall-CS497YYZ-LLVA-emu.pdf">PDF</a>
 </p>
 
-<!-- _______________________________________________________________________ -->
+</div>
+
+<!--=========================================================================-->
+<div class="doc_subsection">
+<a name="spedi">SPEDI</a>: Static Patch Extraction and Dynamic Insertion
+</div>
+<!--=========================================================================-->
+
 <div class="doc_subsubsection">
-<a name="spedi">SPEDI</a>: Static Patch Extraction and Dynamic Insertion<br>
-Brian Fahs
+By: Brian Fahs
 </div>
 
+<div class="doc_text">
 <p>"As every modern computer user has experienced, software updates and
 upgrades frequently require programs and sometimes the entire operating system
 to be restarted. This can be a painful and annoying experience. What if this
@@ -190,28 +236,22 @@
 <p>Project report: <a href="2003-Fall-CS497YYZ-SPEDI.ps">PS</a>, <a
 href="2003-Fall-CS497YYZ-SPEDI.pdf">PDF</a></p>
 
+</div>
 
 <!--=========================================================================-->
-<!-- <div class="www_sectiontitle">COMP4133: Advanced Compiler Construction (Spring 2003)</div>-->
-<!--=========================================================================-->
-
-<!--=========================================================================-->
-<!--
- <div class="www_sectiontitle">CS433: Advanced Architecture (Spring 2003)</div>
--->
+<div class="doc_subsection"><a name="ssapre">An LLVM Implementation of
+ SSAPRE</a></div>
 <!--=========================================================================-->
 
-<!--=========================================================================-->
-<div class="www_sectiontitle">CS426: Advanced Compilers (Fall 2002)</div>
-<!--=========================================================================-->
+<!--CS426: Advanced Compilers (Fall 2002)-->
 
 <!-- _______________________________________________________________________ -->
 <div class="doc_subsubsection">
-<a name="ssapre">An LLVM Implementation of SSAPRE</a><br>
 <a href="http://nondot.org/tonic/">Tanya Brethour</a>,
 Joel Stanley, Bill Wendling
 </div>
 
+<div class="doc_text">
 <p>"In this report we present implementation details, empirical performance
 data, and notable modifications to an algorithm for PRE based on [the 1999
 TOPLAS SSAPRE paper].  In [the 1999 TOPLAS SSAPRE paper], a particular
@@ -224,21 +264,24 @@
 
 <p>Project report: <a href="2002-Fall-CS426-SSAPRE.ps">PS</a>, <a
 href="2002-Fall-CS426-SSAPRE.pdf">PDF</a></p>
+</div>
 
 <!--=========================================================================-->
-<div class="www_sectiontitle">CS497CZ: Dynamic Translation and Optimization
-(Spring 2002)</div>
+<div class="doc_subsection">
+<a name="jello">Jello</a>: a retargetable <u>J</u>ust-In-Time compil<u>e</u>r
+               for <u>LL</u>VM bytec<u>o</u>de</div>
+
+<!-- CS497CZ: Dynamic Translation and Optimization (Spring 2002)-->
 <!--=========================================================================-->
 
 <!-- _______________________________________________________________________ -->
 <div class="doc_subsubsection">
-<a name="jello">Jello</a>: a retargetable <u>J</u>ust-In-Time compil<u>e</u>r
-               for <u>LL</u>VM bytec<u>o</u>de<br>
 <a href="http://nondot.org/sabre/">Chris Lattner</a>,
 <a href="http://misha.brukman.net/">Misha Brukman</a>, 
 <a href="http://netfiles.uiuc.edu/gaeke/www/">Brian Gaeke</a>
 </div>
 
+<div class="doc_text">
 <p>"We present the design and implementation of Jello, a <i>retargetable</i>
 Just-In-Time (JIT) compiler for the Intel IA32 architecture.  The input to Jello
 is a C program statically compiled to Low-Level Virtual Machine (LLVM) bytecode.
@@ -258,5 +301,6 @@
 
 <p>Project report: <a href="2002-Spring-CS497CZ-Jello.ps">PS</a>, <a
 href="2002-Spring-CS497CZ-Jello.pdf">PDF</a></p>
+</div>
 
 <!--#include virtual="../footer.incl" --></html>





More information about the llvm-commits mailing list