[llvm-commits] [hlvm] r38264 - /hlvm/trunk/docs/FAQ.html
Reid Spencer
reid at x10sys.com
Sat Jul 7 17:01:47 PDT 2007
Author: reid
Date: Sat Jul 7 19:01:47 2007
New Revision: 38264
URL: http://llvm.org/viewvc/llvm-project?rev=38264&view=rev
Log:
Start a FAQ on VM comparison.
Modified:
hlvm/trunk/docs/FAQ.html
Modified: hlvm/trunk/docs/FAQ.html
URL: http://llvm.org/viewvc/llvm-project/hlvm/trunk/docs/FAQ.html?rev=38264&r1=38263&r2=38264&view=diff
==============================================================================
--- hlvm/trunk/docs/FAQ.html (original)
+++ hlvm/trunk/docs/FAQ.html Sat Jul 7 19:01:47 2007
@@ -5,4 +5,65 @@
not a marketing tool. These really are the questions we keep answering.</p>
<p>Didn't find your question?
<a href="http://hlvm.org/Feedback.php">Submit a new one!</a></p>
+<h2>Question Index</h2>
+<table>
+ <tr>
+ <td>
+ <ol>
+ <li><a href="#compare">How does HLVM compare to other VMs?</a></li>
+ </ol>
+ </td>
+ <td>
+ <ol>
+ <li>
+ </ol>
+ </td>
+ </tr>
+</table>
+<h2>Answers</h2>
+<h3><a name="compare">How does HLVM compare to other VMs?</a></h3>
+<p>The table below provides a comparison of various virtual machines</p>
+<table>
+ <tr><th>Feature</th><th>HLVM</th><th>Parrot</th><th>Mono (CLR)</th><th>JVM</th></tr>
+ <tr><td>Language Support</td>
+ <td>None, yet, but designed to targets any language; focusing first on
+ dynamic languages like Python and Ruby</td>
+ <td>Perl mainly, possibly Python and Tcl in the future.</td>
+ <td>C# mainly, but other languages possible</td>
+ <td>Java almost exclusively: very hard to use JVM for other languages</td>
+ </tr>
+ <tr><td>Execution Models</td>
+ <td>HLVM will be able to execute a program in any of the following models:
+ <ul>
+ <li>Interpretation of AST quickly compiled from source (coming).</li>
+ <li>JIT compilation from bytecode (already implemented by LLVM).</li>
+ <li>Native, optimized, binary execution (works now).</li>
+ </ul>
+ </td>
+ <td>TBD</td>
+ <td>TBD</td>
+ <td>TBD</td>
+ <tr><td>Optimization</td>
+ <td>Offers a wide range of optimization levels from "none" to "life long".
+ Most of this is provided by LLVM and works today. LLVM is "state of the
+ art" for optimizing compilers. The amount of optimization applied can be
+ specified by the user or inferred from the program's usage and workload.
+ </td>
+ <td>TBD</td>
+ <td>TBD</td>
+ <td>TBD</td>
+ </tr>
+ <tr><td>Language Interoperability</td>
+ <td>AST</td>
+ <td>PIR</td>
+ <td>IL</td>
+ <td>JVM Bytecode</td>
+ </tr>
+ <tr><td>License</td>
+ <td>LGPL</td>
+ <td>?</td>
+ <td>Mono:? CLR:Proprietary</td>
+ <td>?</td>
+ </tr>
+</table>
<!--#include virtual="/incl/footer.incl" -->
More information about the llvm-commits
mailing list