aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2012-05-09 17:46:58 +0200
committerMike Pall <mike>2012-05-09 17:46:58 +0200
commit649600ba66cdfccfeec79790d50ed90b67fa1192 (patch)
tree3f966ea5fb9d93b0f6123f79e3a4c9d5210351f5
parent5cb4ad2b22b0d40649a6ca481f3e84c89a9f602c (diff)
downloadluajit-649600ba66cdfccfeec79790d50ed90b67fa1192.tar.gz
luajit-649600ba66cdfccfeec79790d50ed90b67fa1192.tar.bz2
luajit-649600ba66cdfccfeec79790d50ed90b67fa1192.zip
Update changelog.
-rw-r--r--doc/changes.html72
1 files changed, 72 insertions, 0 deletions
diff --git a/doc/changes.html b/doc/changes.html
index 766788cd..9b0ea773 100644
--- a/doc/changes.html
+++ b/doc/changes.html
@@ -71,6 +71,78 @@ to see whether newer versions are available.
71</p> 71</p>
72 72
73<div class="major" style="background: #ffd0d0;"> 73<div class="major" style="background: #ffd0d0;">
74<h2 id="LuaJIT-2.0.0-beta10">LuaJIT 2.0.0-beta10 &mdash; 2012-05-09</h2>
75<ul>
76<li>New features:
77<ul>
78<li>The MIPS of LuaJIT is complete. It requires a CPU conforming to the
79MIPS32&nbsp;R1 architecture with hardware FPU. O32 hard-fp ABI,
80little-endian or big-endian.</li>
81<li>Auto-detect target arch via cross-compiler. No need for
82<tt>TARGET=arch</tt> anymore.</li>
83<li>Make DynASM compatible with Lua 5.2.</li>
84<li>From Lua 5.2: Try <tt>__tostring</tt> metamethod on non-string error
85messages..</li>
86</ul></li>
87<li>Correctness and completeness:
88<ul>
89<li>Fix parsing of hex literals with exponents.</li>
90<li>Fix bytecode dump for certain number constants.</li>
91<li>Fix argument type in error message for relative arguments.</li>
92<li>Fix argument error handling on Lua stacks without a frame.</li>
93<li>Add missing mcode limit check in assembler backend.</li>
94<li>Fix compilation on OpenBSD.</li>
95<li>Avoid recursive GC steps after GC-triggered trace exit.</li>
96<li>Replace <tt>&lt;unwind.h&gt;</tt> definitions with our own.</li>
97<li>Fix OSX build issues. Bump minimum required OSX version to 10.4.</li>
98<li>Fix discharge order of comparisons in Lua parser.</li>
99<li>Ensure running <tt>__gc</tt> of userdata created in <tt>__gc</tt>
100at state close.</li>
101<li>Limit number of userdata <tt>__gc</tt> separations at state close.</li>
102<li>Fix bytecode <tt>JMP</tt> slot range when optimizing
103<tt>and</tt>/<tt>or</tt> with constant LHS.</li>
104<li>Fix DSE of <tt>USTORE</tt>.</li>
105<li>Make <tt>lua_concat()</tt> work from C&nbsp;hook with partial frame.</li>
106<li>Add required PHIs for implicit conversions, e.g. via <tt>XREF</tt>
107forwarding.</li>
108<li>Add more comparison variants to Valgrind suppressions file.</li>
109<li>Disable loading bytecode with an extra header (BOM or <tt>#!</tt>).</li>
110<li>Fix PHI stack slot syncing.</li>
111<li>ARM: Reorder type/value tests to silence Valgrind.</li>
112<li>ARM: Fix register allocation for <tt>ldrd</tt>-optimized
113<tt>HREFK</tt>.</li>
114<li>ARM: Fix conditional branch fixup for <tt>OBAR</tt>.</li>
115<li>ARM: Invoke SPLIT pass for <tt>double</tt> args in FFI call.</li>
116<li>ARM: Handle all <tt>CALL*</tt> ops with <tt>double</tt> results in
117SPLIT pass.</li>
118<li>ARM: Fix rejoin of <tt>POW</tt> in SPLIT pass.</li>
119<li>ARM: Fix compilation of <tt>math.sinh</tt>, <tt>math.cosh</tt>,
120<tt>math.tanh</tt>.</li>
121<li>ARM, PPC: Avoid pointless arg clearing in <tt>BC_IFUNCF</tt>.</li>
122<li>PPC: Fix resume after yield from hook.</li>
123<li>PPC: Fix argument checking for <tt>rawget()</tt>.</li>
124<li>PPC: Fix fusion of floating-point <tt>XLOAD</tt>/<tt>XSTORE</tt>.</li>
125<li>PPC: Fix <tt>HREFK</tt> code generation for huge tables.</li>
126<li>PPC: Use builtin D-Cache/I-Cache sync code.</li>
127</ul></li>
128<li>FFI library:
129<ul>
130<li>Ignore empty statements in <tt>ffi.cdef()</tt>.</li>
131<li>Ignore number parsing errors while skipping definitions.</li>
132<li>Don't touch frame in callbacks with tailcalls to fast functions.</li>
133<li>Fix library unloading on POSIX systems.</li>
134<li>Finalize cdata before userdata when closing the state.</li>
135<li>Change <tt>ffi.load()</tt> library name resolution for Cygwin.</li>
136<li>Fix resolving of function name redirects on Windows/x86.</li>
137<li>Fix symbol resolving error messages on Windows.</li>
138<li>Fix blacklisting of C functions calling callbacks.</li>
139<li>Fix result type of pointer difference.</li>
140<li>Use correct PC in FFI metamethod error message.</li>
141<li>Allow <tt>'typedef _Bool int BOOL;'</tt> for the Windows API.</li>
142<li>Don't record test for bool result of call, if ignored.</li>
143</ul></li>
144</ul>
145
74<h2 id="LuaJIT-2.0.0-beta9">LuaJIT 2.0.0-beta9 &mdash; 2011-12-14</h2> 146<h2 id="LuaJIT-2.0.0-beta9">LuaJIT 2.0.0-beta9 &mdash; 2011-12-14</h2>
75<ul> 147<ul>
76<li>New features: 148<li>New features: