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: |