aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/changes.html36
1 files changed, 34 insertions, 2 deletions
diff --git a/doc/changes.html b/doc/changes.html
index 585482a5..8158728b 100644
--- a/doc/changes.html
+++ b/doc/changes.html
@@ -53,6 +53,38 @@ Please check the
53<a href="http://luajit.org/changes.html"><span class="ext">&raquo;</span>&nbsp;Online Change History</a> 53<a href="http://luajit.org/changes.html"><span class="ext">&raquo;</span>&nbsp;Online Change History</a>
54to see whether newer versions are available. 54to see whether newer versions are available.
55</p> 55</p>
56
57<div class="major" style="background: #d0d0d0;">
58<h2 id="snap">Development Snapshot</h2>
59<ul>
60<li>Correctness and completeness:
61<ul>
62<li>Fix trace exit dispatch to function headers.</li>
63<li>Fix Windows and OSX builds with LUAJIT_DISABLE_JIT.</li>
64<li>Reorganize and fix placement of generated machine code on x64.</li>
65<li>Fix TNEW in x64 interpreter.</li>
66<li>Do not eliminate PHIs for values only referenced from side exits.</li>
67<li>OS-independent canonicalization of strings for non-finite numbers.</li>
68<li>Fix <tt>string.char()</tt> range check on x64.</li>
69<li>Fix <tt>tostring()</tt> resolving within <tt>print()</tt>.</li>
70<li>Fix error handling for <tt>next()</tt>.</li>
71<li>Fix passing of constant arguments to external calls on x64.</li>
72<li>Fix interpreter argument check for two-argument SSE math functions.</li>
73<li>Fix C frame chain corruption caused by <tt>lua_cpcall()</tt>.</li>
74<li>Fix return from <tt>pcall()</tt> within active hook.</li>
75</ul></li>
76<li>Structural and performance enhancements:
77<ul>
78<li>Replace on-trace GC frame syncing with interpreter exit.</li>
79<li>Improve hash lookup specialization by not removing dead keys during GC.</li>
80<li>Turn traces into true GC objects.</li>
81<li>Avoid starting a GC cycle immediately after library init.</li>
82<li>Add weak guards to improve dead-code elimination.</li>
83<li>Speed up string interning.</li>
84</ul></li>
85</ul>
86</div>
87
56<div class="major" style="background: #ffd0d0;"> 88<div class="major" style="background: #ffd0d0;">
57<h2 id="LuaJIT-2.0.0-beta4">LuaJIT 2.0.0-beta4 &mdash; 2010-03-28</h2> 89<h2 id="LuaJIT-2.0.0-beta4">LuaJIT 2.0.0-beta4 &mdash; 2010-03-28</h2>
58<ul> 90<ul>
@@ -63,12 +95,12 @@ to see whether newer versions are available.
63<li>Fix folding of ordered comparisons with same references.</li> 95<li>Fix folding of ordered comparisons with same references.</li>
64<li>Fix snapshot restores for multi-result bytecodes.</li> 96<li>Fix snapshot restores for multi-result bytecodes.</li>
65<li>Fix potential hang when recording bytecode with nested closures.</li> 97<li>Fix potential hang when recording bytecode with nested closures.</li>
66<li>Fix recording of getmetatable(), tonumber() and bad argument types.</li> 98<li>Fix recording of <tt>getmetatable()</tt>, <tt>tonumber()</tt> and bad argument types.</li>
67<li>Fix SLOAD fusion across returns to lower frames.</li> 99<li>Fix SLOAD fusion across returns to lower frames.</li>
68</ul></li> 100</ul></li>
69<li>Structural and performance enhancements: 101<li>Structural and performance enhancements:
70<ul> 102<ul>
71<li>Add array bounds check elimination. -Oabc is enabled by default.</li> 103<li>Add array bounds check elimination. <tt>-Oabc</tt> is enabled by default.</li>
72<li>More tuning for x64, e.g. smaller table objects.</li> 104<li>More tuning for x64, e.g. smaller table objects.</li>
73</ul></li> 105</ul></li>
74</ul> 106</ul>