diff options
| author | Mike Pall <mike> | 2011-12-14 14:27:54 +0100 |
|---|---|---|
| committer | Mike Pall <mike> | 2011-12-14 14:27:54 +0100 |
| commit | a3024683457cab7b1cf1b4029fd1b16e565024a8 (patch) | |
| tree | b91c7974cfb1282f8a5dbc4a4c7c955731091b76 /doc/changes.html | |
| parent | a064156d5de8503d63bba271f1fb5a14c75ca18b (diff) | |
| download | luajit-a3024683457cab7b1cf1b4029fd1b16e565024a8.tar.gz luajit-a3024683457cab7b1cf1b4029fd1b16e565024a8.tar.bz2 luajit-a3024683457cab7b1cf1b4029fd1b16e565024a8.zip | |
Update changelog.
Diffstat (limited to 'doc/changes.html')
| -rw-r--r-- | doc/changes.html | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/doc/changes.html b/doc/changes.html index fc299864..43c1f84e 100644 --- a/doc/changes.html +++ b/doc/changes.html | |||
| @@ -69,6 +69,79 @@ 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-beta9">LuaJIT 2.0.0-beta9 — 2011-12-14</h2> | ||
| 73 | <ul> | ||
| 74 | <li>New features: | ||
| 75 | <ul> | ||
| 76 | <li>PPC port of LuaJIT is complete. Default is the dual-number port | ||
| 77 | (usually faster). Single-number port selectable via <tt>src/Makefile</tt> | ||
| 78 | at build time.</li> | ||
| 79 | <li>Add FFI callback support.</li> | ||
| 80 | <li>Extend <tt>-b</tt> to generate <tt>.c</tt>, <tt>.h</tt> or <tt>.obj/.o</tt> | ||
| 81 | files with embedded bytecode.</li> | ||
| 82 | <li>Allow loading embedded bytecode with <tt>require()</tt>.</li> | ||
| 83 | <li>From Lua 5.2: Change to <tt>'\z'</tt> escape. Reject undefined escape | ||
| 84 | sequences.</li> | ||
| 85 | </ul></li> | ||
| 86 | <li>Correctness and completeness: | ||
| 87 | <ul> | ||
| 88 | <li>Fix OSX 10.7 build. Fix <tt>install_name</tt> and versioning on OSX.</li> | ||
| 89 | <li>Fix iOS build.</li> | ||
| 90 | <li>Install <tt>dis_arm.lua</tt>, too.</li> | ||
| 91 | <li>Mark installed shared library as executable.</li> | ||
| 92 | <li>Add debug option to <tt>msvcbuild.bat</tt> and improve error handling.</li> | ||
| 93 | <li>Fix data-flow analysis for iterators.</li> | ||
| 94 | <li>Fix forced unwinding triggered by external unwinder.</li> | ||
| 95 | <li>Record missing <tt>for</tt> loop slot loads (return to lower frame).</li> | ||
| 96 | <li>Always use ANSI variants of Windows system functions.</li> | ||
| 97 | <li>Fix GC barrier for multi-result table constructor (<tt>TSETM</tt>).</li> | ||
| 98 | <li>Fix/add various FOLD rules.</li> | ||
| 99 | <li>Add potential PHI for number conversions due to type instability.</li> | ||
| 100 | <li>Do not eliminate PHIs only referenced from other PHIs.</li> | ||
| 101 | <li>Correctly anchor implicit number to string conversions in Lua/C API.</li> | ||
| 102 | <li>Fix various stack limit checks.</li> | ||
| 103 | <li>x64: Use thread-safe exceptions for external unwinding (GCC platforms).</li> | ||
| 104 | <li>x64: Fix result type of cdata index conversions.</li> | ||
| 105 | <li>x64: Fix <tt>math.random()</tt> and <tt>bit.bswap()</tt> code generation.</li> | ||
| 106 | <li>x64: Fix <tt>lightuserdata</tt> comparisons.</li> | ||
| 107 | <li>x64: Always extend stack-passed arguments to pointer size.</li> | ||
| 108 | <li>ARM: Many fixes to code generation backend.</li> | ||
| 109 | <li>PPC/e500: Fix dispatch for binop metamethods.</li> | ||
| 110 | <li>PPC/e500: Save/restore condition registers when entering/leaving the VM.</li> | ||
| 111 | <li>PPC/e500: Fix write barrier in stores of strings to upvalues.</li> | ||
| 112 | </ul></li> | ||
| 113 | <li>FFI library: | ||
| 114 | <ul> | ||
| 115 | <li>Fix C comment parsing.</li> | ||
| 116 | <li>Fix snapshot optimization for cdata comparisons.</li> | ||
| 117 | <li>Fix recording of const/enum lookups in namespaces.</li> | ||
| 118 | <li>Fix call argument and return handling for <tt>I8/U8/I16/U16</tt> types.</li> | ||
| 119 | <li>Fix unfused loads of float fields.</li> | ||
| 120 | <li>Fix <tt>ffi.string()</tt> recording.</li> | ||
| 121 | <li>Save <tt>GetLastError()</tt> around <tt>ffi.load()</tt> and symbol | ||
| 122 | resolving, too.</li> | ||
| 123 | <li>Improve ld script detection in <tt>ffi.load()</tt>.</li> | ||
| 124 | <li>Record loads/stores to external variables in namespaces.</li> | ||
| 125 | <li>Compile calls to stdcall, fastcall and vararg functions.</li> | ||
| 126 | <li>Treat function ctypes like pointers in comparisons.</li> | ||
| 127 | <li>Resolve <tt>__call</tt> metamethod for pointers, too.</li> | ||
| 128 | <li>Record C function calls with bool return values.</li> | ||
| 129 | <li>Record <tt>ffi.errno()</tt>.</li> | ||
| 130 | <li>x86: Fix number to <tt>uint32_t</tt> conversion rounding.</li> | ||
| 131 | <li>x86: Fix 64 bit arithmetic in assembler backend.</li> | ||
| 132 | <li>x64: Fix struct-by-value calling conventions.</li> | ||
| 133 | <li>ARM: Ensure invocation of SPLIT pass for float conversions.</li> | ||
| 134 | </ul></li> | ||
| 135 | <li>Structural and performance enhancements: | ||
| 136 | <ul> | ||
| 137 | <li>Display trace types with <tt>-jv</tt> and <tt>-jdump</tt>.</li> | ||
| 138 | <li>Record isolated calls. But prefer recording loops over calls.</li> | ||
| 139 | <li>Specialize to prototype for non-monomorphic functions. Solves the | ||
| 140 | trace-explosion problem for closure-heavy programming styles.</li> | ||
| 141 | <li>Always generate a portable <tt>vmdef.lua</tt>. Easier for distros.</li> | ||
| 142 | </ul></li> | ||
| 143 | </ul> | ||
| 144 | |||
| 72 | <h2 id="LuaJIT-2.0.0-beta8">LuaJIT 2.0.0-beta8 — 2011-06-23</h2> | 145 | <h2 id="LuaJIT-2.0.0-beta8">LuaJIT 2.0.0-beta8 — 2011-06-23</h2> |
| 73 | <ul> | 146 | <ul> |
| 74 | <li>New features: | 147 | <li>New features: |
