diff options
Diffstat (limited to 'doc/status.html')
-rw-r--r-- | doc/status.html | 26 |
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 | |||
84 | confidentiality. | 95 | confidentiality. |
85 | </li> | 96 | </li> |
86 | <li> | 97 | <li> |
87 | The JIT compiler only generates code for CPUs with support for | 98 | The 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, |
89 | Atom or K8/K10 to get the full benefit.<br> | 100 | Atom or K8/K10 to get the full benefit.<br> |
90 | If you run LuaJIT on older CPUs without SSE2 support, the JIT compiler | 101 | If 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> |
132 | The <b>JIT compiler</b> is not complete (yet) and falls back to the | 143 | The <b>JIT compiler</b> falls back to the |
133 | interpreter in some cases. All of this works transparently, so unless | 144 | interpreter in some cases. All of this works transparently, so unless |
134 | you use <tt>-jv</tt>, you'll probably never notice (the interpreter is | 145 | you use <tt>-jv</tt>, you'll probably never notice (the interpreter is |
135 | <a href="http://luajit.org/performance.html"><span class="ext">»</span> quite fast</a>, too). Here are the known issues: | 146 | <a href="http://luajit.org/performance.html"><span class="ext">»</span> quite fast</a>, too). Here are the known issues: |
@@ -221,7 +232,7 @@ commented, many basic design decisions are in need of an explanation. | |||
221 | The rather un-traditional compiler architecture and the many highly | 232 | The rather un-traditional compiler architecture and the many highly |
222 | optimized data structures are a barrier for outside participation in | 233 | optimized data structures are a barrier for outside participation in |
223 | the development. Alas, as I've repeatedly stated, I'm better at | 234 | the development. Alas, as I've repeatedly stated, I'm better at |
224 | writing code than papers and I'm not in need of any academical merits. | 235 | writing code than papers and I'm not in need of any academic merits. |
225 | Someday I will find the time for it. :-) | 236 | Someday 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 | |||
232 | way for emitting predicated instructions, which is a prerequisite | 243 | way for emitting predicated instructions, which is a prerequisite |
233 | for efficient <b>vectorization</b>. | 244 | for efficient <b>vectorization</b>. |
234 | </li> | 245 | </li> |
235 | <li> | ||
236 | Currently Lua is missing a standard library for access to <b>structured | ||
237 | binary data</b> and <b>arrays/buffers</b> holding low-level data types. | ||
238 | Allowing calls to arbitrary C functions (<b>FFI</b>) would obviate the | ||
239 | need to write manual bindings. A variety of Lua extension modules are | ||
240 | available, with different scope and capabilities. Alas, none of them has been | ||
241 | designed with a JIT compiler in mind. An FFI for LuaJIT is currently | ||
242 | in 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> |