aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-07-06 20:44:52 -0700
committerAlon Zakai <alonzakai@gmail.com>2011-07-06 20:44:52 -0700
commitc2d3b71f9959f90f38b360e9861c931a53b085f5 (patch)
treee6d9f5a3aab4ce0219703a56de66805781d24a66 /docs
parent3df0ae87665d769b38f31fe7e9870eb3081e8903 (diff)
paper update
Diffstat (limited to 'docs')
-rw-r--r--docs/paper.tex10
1 files changed, 5 insertions, 5 deletions
diff --git a/docs/paper.tex b/docs/paper.tex
index 453e1d66..4bb8b267 100644
--- a/docs/paper.tex
+++ b/docs/paper.tex
@@ -28,9 +28,9 @@
%\maketitle
\begin{abstract}
-We present Emscripten, an LLVM-to-JavaScript compiler. Emscripten compiles
-LLVM (Low Level Virtual Machine) assembly code into standard JavaScript, which opens up two avenues for running code written
-in languages other than JavaScript on the web: (1) Compile code directly into LLVM bitcode, and
+We present Emscripten, a compiler from LLVM (Low Level Virtual Machine) assembly to JavaScript. This
+opens up two avenues for running code written
+in languages other than JavaScript on the web: (1) Compile code directly into LLVM assemby, and
then compile that into JavaScript using Emscripten, or (2) Compile
a language's entire runtime into LLVM and then JavaScript, as in the previous
approach, and then use the compiled runtime to run code written in that language. For example, the
@@ -107,8 +107,8 @@ not Python, so for example division of integers can yield unexpected results
but in JavaScript and in Pyjamas a floating-point number can be generated).
In this paper we present another project along those lines: \textbf{Emscripten},
-which compiles LLVM assembly code into JavaScript. LLVM (the Low Level Virtual
-Machine\footnote{\url{http://llvm.org/}}) is a compiler project primarily focused on C, C++ and
+which compiles LLVM (Low Level Virtual Machine\footnote{\url{http://llvm.org/}}) assembly into JavaScript.
+LLVM is a compiler project primarily focused on C, C++ and
Objective-C. It compiles those languages through a \emph{frontend} (the
main ones of which are Clang and LLVM-GCC) into the
LLVM intermediary representation (which can be machine-readable