summaryrefslogtreecommitdiff
path: root/doc/status.html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/status.html')
-rw-r--r--doc/status.html26
1 files changed, 14 insertions, 12 deletions
diff --git a/doc/status.html b/doc/status.html
index c99371eb..5ce3bf4c 100644
--- a/doc/status.html
+++ b/doc/status.html
@@ -30,6 +30,17 @@ ul li { padding-bottom: 0.3em; }
30</li><li> 30</li><li>
31<a href="extensions.html">Extensions</a> 31<a href="extensions.html">Extensions</a>
32<ul><li> 32<ul><li>
33<a href="ext_ffi.html">FFI Library</a>
34<ul><li>
35<a href="ext_ffi_tutorial.html">FFI Tutorial</a>
36</li><li>
37<a href="ext_ffi_api.html">ffi.* API</a>
38</li><li>
39<a href="ext_ffi_int64.html">64 bit Integers</a>
40</li><li>
41<a href="ext_ffi_semantics.html">FFI Semantics</a>
42</li></ul>
43</li><li>
33<a href="ext_jit.html">jit.* Library</a> 44<a href="ext_jit.html">jit.* Library</a>
34</li><li> 45</li><li>
35<a href="ext_c_api.html">Lua/C API</a> 46<a href="ext_c_api.html">Lua/C API</a>
@@ -84,7 +95,7 @@ especially when they contain lengthy debug output or if you require
84confidentiality. 95confidentiality.
85</li> 96</li>
86<li> 97<li>
87The JIT compiler only generates code for CPUs with support for 98The x86 JIT compiler only generates code for CPUs with support for
88<b>SSE2</b> instructions. I.e. you need at least a P4, Core 2/i3/i5/i7, 99<b>SSE2</b> instructions. I.e. you need at least a P4, Core 2/i3/i5/i7,
89Atom or K8/K10 to get the full benefit.<br> 100Atom or K8/K10 to get the full benefit.<br>
90If you run LuaJIT on older CPUs without SSE2 support, the JIT compiler 101If you run LuaJIT on older CPUs without SSE2 support, the JIT compiler
@@ -129,7 +140,7 @@ demonstrable need is shown.
129</ul> 140</ul>
130</li> 141</li>
131<li> 142<li>
132The <b>JIT compiler</b> is not complete (yet) and falls back to the 143The <b>JIT compiler</b> falls back to the
133interpreter in some cases. All of this works transparently, so unless 144interpreter in some cases. All of this works transparently, so unless
134you use <tt>-jv</tt>, you'll probably never notice (the interpreter is 145you use <tt>-jv</tt>, you'll probably never notice (the interpreter is
135<a href="http://luajit.org/performance.html"><span class="ext">&raquo;</span>&nbsp;quite fast</a>, too). Here are the known issues: 146<a href="http://luajit.org/performance.html"><span class="ext">&raquo;</span>&nbsp;quite fast</a>, too). Here are the known issues:
@@ -221,7 +232,7 @@ commented, many basic design decisions are in need of an explanation.
221The rather un-traditional compiler architecture and the many highly 232The rather un-traditional compiler architecture and the many highly
222optimized data structures are a barrier for outside participation in 233optimized data structures are a barrier for outside participation in
223the development. Alas, as I've repeatedly stated, I'm better at 234the development. Alas, as I've repeatedly stated, I'm better at
224writing code than papers and I'm not in need of any academical merits. 235writing code than papers and I'm not in need of any academic merits.
225Someday I will find the time for it. :-) 236Someday I will find the time for it. :-)
226</li> 237</li>
227<li> 238<li>
@@ -232,15 +243,6 @@ price of a major redesign of the compiler. This would also pave the
232way for emitting predicated instructions, which is a prerequisite 243way for emitting predicated instructions, which is a prerequisite
233for efficient <b>vectorization</b>. 244for efficient <b>vectorization</b>.
234</li> 245</li>
235<li>
236Currently Lua is missing a standard library for access to <b>structured
237binary data</b> and <b>arrays/buffers</b> holding low-level data types.
238Allowing calls to arbitrary C functions (<b>FFI</b>) would obviate the
239need to write manual bindings. A variety of Lua extension modules are
240available, with different scope and capabilities. Alas, none of them has been
241designed with a JIT compiler in mind. An FFI for LuaJIT is currently
242in the design phase, but there's no ETA, yet.
243</li>
244</ul> 246</ul>
245<br class="flush"> 247<br class="flush">
246</div> 248</div>