[llvm-commits] [www] r147257 - in /www/trunk: ProjectsWithLLVM/index.html Users.html

Rafael Espindola rafael.espindola at gmail.com
Sat Dec 24 13:04:50 PST 2011


Author: rafael
Date: Sat Dec 24 15:04:49 2011
New Revision: 147257

URL: http://llvm.org/viewvc/llvm-project?rev=147257&view=rev
Log:
Add Emscripten to Users and ProjectsWithLLVM. Patch by Alon Zakai.

Modified:
    www/trunk/ProjectsWithLLVM/index.html
    www/trunk/Users.html

Modified: www/trunk/ProjectsWithLLVM/index.html
URL: http://llvm.org/viewvc/llvm-project/www/trunk/ProjectsWithLLVM/index.html?rev=147257&r1=147256&r2=147257&view=diff
==============================================================================
--- www/trunk/ProjectsWithLLVM/index.html (original)
+++ www/trunk/ProjectsWithLLVM/index.html Sat Dec 24 15:04:49 2011
@@ -65,6 +65,7 @@
 <li><a href="#ssapre">An LLVM Implementation of SSAPRE</a></li>
 <li><a href="#jello">Jello: a retargetable <b>J</b>ust-In-Time compil<b>e</b>r
     for <b>LL</b>VM bytec<b>o</b>de</a></li>
+<li><a href="#emscripten">Emscripten: An LLVM to JavaScript Compiler</a></li>
 </ul>
 
 </div>
@@ -844,4 +845,31 @@
 href="2002-Spring-CS497CZ-Jello.pdf">PDF</a></p>
 </div>
 
+<!--=========================================================================-->
+<div class="www_subsection">
+  <a name="emscripten">Emscripten: An LLVM to JavaScript Compiler</a>
+</div>
+<div class="www_subsubsection">
+By Alon Zakai and the rest of
+the <a href="https://raw.github.com/kripken/emscripten/incoming/AUTHORS">
+Emscripten contributors</a>
+</div>
+
+<div class="www_text">
+<p><a href="http://emscripten.org">Emscripten</a> compiles LLVM bitcode
+into JavaScript, which makes it possible to compile C and C++ source code to
+JavaScript (by first compiling it into LLVM bitcode using Clang), which can be
+run on the web. Emscripten has been used to port large existing C and C++
+codebases, for example Python (the standard CPython implementation),
+the Bullet physics engine, and the eSpeak speech synthesizer, among many
+others.</p>
+
+<p>Emscripten itself is written in JavaScript. Significant components include the
+<a href="https://github.com/kripken/emscripten/blob/master/docs/paper.pdf?raw=true">
+Relooper Algorithm</a> which generates high-level JavaScript control flow
+structures ("if", "while", etc.) from the low-level basic block information
+present in LLVM bitcode, as well as a JavaScript parser for LLVM assembly.
+</p>
+</div>
+
 <!--#include virtual="../footer.incl" --></html>

Modified: www/trunk/Users.html
URL: http://llvm.org/viewvc/llvm-project/www/trunk/Users.html?rev=147257&r1=147256&r2=147257&view=diff
==============================================================================
--- www/trunk/Users.html (original)
+++ www/trunk/Users.html Sat Dec 24 15:04:49 2011
@@ -346,6 +346,11 @@
     <td>JIT and static compilation support for the Lua VM.</td>
   </tr>
 
+  <tr>
+    <td><a href="http://emscripten.org">Emscripten</a></td>
+    <td>An LLVM to JavaScript compiler.</td>
+  </tr>
+
 </table>
 </div>
 





More information about the llvm-commits mailing list