summaryrefslogtreecommitdiff
path: root/doc/changes.html
diff options
context:
space:
mode:
authorMike Pall <mike>2011-02-11 15:52:31 +0100
committerMike Pall <mike>2011-02-11 15:52:31 +0100
commita8114d5017effb8db7eb2e568e5cd82551469567 (patch)
tree8e42c53df83769504f3a4d767fb9093bc39cce27 /doc/changes.html
parent1f0006ac71fd4eb308ab900b0b9917e1dd046680 (diff)
downloadluajit-a8114d5017effb8db7eb2e568e5cd82551469567.tar.gz
luajit-a8114d5017effb8db7eb2e568e5cd82551469567.tar.bz2
luajit-a8114d5017effb8db7eb2e568e5cd82551469567.zip
Update changelog.
Diffstat (limited to 'doc/changes.html')
-rw-r--r--doc/changes.html45
1 files changed, 45 insertions, 0 deletions
diff --git a/doc/changes.html b/doc/changes.html
index 88d54cc2..29124c5f 100644
--- a/doc/changes.html
+++ b/doc/changes.html
@@ -69,6 +69,51 @@ to see whether newer versions are available.
69</p> 69</p>
70 70
71<div class="major" style="background: #ffd0d0;"> 71<div class="major" style="background: #ffd0d0;">
72<h2 id="LuaJIT-2.0.0-beta6">LuaJIT 2.0.0-beta6 &mdash; 2011-02-11</h2>
73<ul>
74<li>New features:
75<ul>
76<li>PowerPC/e500v2 port of the LuaJIT interpreter is complete.</li>
77<li>Various minor features from Lua 5.2: Hex escapes in literals,
78<tt>'\*'</tt> escape, reversible <tt>string.format("%q",s)</tt>,
79<tt>"%g"</tt> pattern, <tt>table.sort</tt> checks callbacks,
80<tt>os.exit(status|true|false[,close])</tt>.</li>
81<li>Lua 5.2 <tt>__pairs</tt> and <tt>__ipairs</tt> metamethods
82(disabled by default).</li>
83<li>Initial release of the FFI library.</li>
84</ul></li>
85<li>Correctness and completeness:
86<ul>
87<li>Fix <tt>string.format()</tt> for non-finite numbers.</li>
88<li>Fix memory leak when compiled to use the built-in allocator.</li>
89<li>x86/x64: Fix unnecessary resize in <tt>TSETM</tt> bytecode.</li>
90<li>Fix various GC issues with traces and <tt>jit.flush()</tt>.</li>
91<li>x64: Fix fusion of indexes for array references.</li>
92<li>x86/x64: Fix stack overflow handling for coroutine results.</li>
93<li>Enable low-2GB memory allocation on FreeBSD/x64.</li>
94<li>Fix <tt>collectgarbage("count")</tt> result if more than 2GB is in use.</li>
95<li>Fix parsing of hex floats.</li>
96<li>x86/x64: Fix loop branch inversion with trailing
97<tt>HREF+NE/EQ</tt>.</li>
98<li>Add <tt>jit.os</tt> string.</li>
99<li><tt>coroutine.create()</tt> permits running C functions, too.</li>
100<li>Fix OSX build to work with newer ld64 versions.</li>
101<li>Fix bytecode optimization of <tt>and</tt>/<tt>or</tt> operators.</li>
102</ul></li>
103<li>Structural and performance enhancements:
104<ul>
105<li>Emit specialized bytecode for <tt>pairs()</tt>/<tt>next()</tt>.</li>
106<li>Improve bytecode coalescing of <tt>nil</tt> constants.</li>
107<li>Compile calls to vararg functions.</li>
108<li>Compile <tt>select()</tt>.</li>
109<li>Improve alias analysis, esp. for loads from allocations.</li>
110<li>Tuning of various compiler heuristics.</li>
111<li>Refactor and extend IR conversion instructions.</li>
112<li>x86/x64: Various backend enhancements related to the FFI.</li>
113<li>Add SPLIT pass to split 64 bit IR instructions for 32 bit CPUs.</li>
114</ul></li>
115</ul>
116
72<h2 id="LuaJIT-2.0.0-beta5">LuaJIT 2.0.0-beta5 &mdash; 2010-08-24</h2> 117<h2 id="LuaJIT-2.0.0-beta5">LuaJIT 2.0.0-beta5 &mdash; 2010-08-24</h2>
73<ul> 118<ul>
74<li>Correctness and completeness: 119<li>Correctness and completeness: