@@ -65,7 +65,7 @@ <h1>LuaJIT Change History</h1>
65
65
< div id ="main ">
66
66
< p >
67
67
This is a list of changes between the released versions of LuaJIT.< br >
68
- The current < span style ="color: #0000c0; "> stable version</ span > is < strong > LuaJIT 2.0.4 </ strong > .< br >
68
+ The current < span style ="color: #0000c0; "> stable version</ span > is < strong > LuaJIT 2.0.5 </ strong > .< br >
69
69
</ p >
70
70
< p >
71
71
Please check the
@@ -74,6 +74,30 @@ <h1>LuaJIT Change History</h1>
74
74
</ p >
75
75
76
76
< div class ="major " style ="background: #d0d0ff; ">
77
+ < h2 id ="LuaJIT-2.1.0-beta3 "> LuaJIT 2.1.0-beta3 — 2017-05-01</ h2 >
78
+ < ul >
79
+ < li > Rewrite memory block allocator.</ li >
80
+ < li > Add various extension from Lua 5.2/5.3.</ li >
81
+ < li > Remove old Lua 5.0 compatibility defines.</ li >
82
+ < li > Set arg table before evaluating < tt > LUA_INIT</ tt > and < tt > -e</ tt > chunks.</ li >
83
+ < li > Fix FOLD rules for < tt > math.abs()</ tt > and FP negation.</ li >
84
+ < li > Fix soft-float < tt > math.abs()</ tt > and negation.</ li >
85
+ < li > Fix formatting of some small denormals at low precision.</ li >
86
+ < li > LJ_GC64: Add JIT compiler support.</ li >
87
+ < li > x64/LJ_GC64: Add JIT compiler backend.</ li >
88
+ < li > x86/x64: Generate BMI2 shifts and rotates, if available.</ li >
89
+ < li > Windows/x86: Add full exception interoperability.</ li >
90
+ < li > ARM64: Add big-endian support.</ li >
91
+ < li > ARM64: Add JIT compiler backend.</ li >
92
+ < li > MIPS: Fix < tt > TSETR</ tt > barrier.</ li >
93
+ < li > MIPS: Support MIPS16 interlinking.</ li >
94
+ < li > MIPS soft-float: Fix code generation for < tt > HREF</ tt > .</ li >
95
+ < li > MIPS64: Add MIPS64 hard-float JIT compiler backend.</ li >
96
+ < li > MIPS64: Add MIPS64 hard-float/soft-float support to interpreter.</ li >
97
+ < li > FFI: Compile bitfield loads/stores.</ li >
98
+ < li > Various fixes common with the 2.0 branch.</ li >
99
+ </ ul >
100
+
77
101
< h2 id ="LuaJIT-2.1.0-beta2 "> LuaJIT 2.1.0-beta2 — 2016-03-03</ h2 >
78
102
< ul >
79
103
< li > Enable trace stitching.</ li >
@@ -140,6 +164,48 @@ <h2 id="LuaJIT-2.1.0-beta1">LuaJIT 2.1.0-beta1 — 2015-08-25</h2>
140
164
</ div >
141
165
142
166
< div class ="major " style ="background: #ffffd0; ">
167
+ < h2 id ="LuaJIT-2.0.5 "> LuaJIT 2.0.5 — 2017-05-01</ h2 >
168
+ < ul >
169
+ < li > Add workaround for MSVC 2015 stdio changes.</ li >
170
+ < li > Limit mcode alloc probing, depending on the available pool size.</ li >
171
+ < li > Fix overly restrictive range calculation in mcode allocation.</ li >
172
+ < li > Fix out-of-scope goto handling in parser.</ li >
173
+ < li > Remove internal < tt > __mode = "K"</ tt > and replace with safe check.</ li >
174
+ < li > Add "proto" field to < tt > jit.util.funcinfo()</ tt > .</ li >
175
+ < li > Fix GC step size calculation.</ li >
176
+ < li > Initialize < tt > uv->immutable</ tt > for upvalues of loaded chunks.</ li >
177
+ < li > Fix for cdata vs. non-cdata arithmetics/comparisons.</ li >
178
+ < li > Drop leftover regs in 'for' iterator assignment, too.</ li >
179
+ < li > Fix PHI remarking in SINK pass.</ li >
180
+ < li > Don't try to record outermost < tt > pcall()</ tt > return to lower frame.</ li >
181
+ < li > Add guard for obscure aliasing between open upvalues and SSA slots.</ li >
182
+ < li > Remove assumption that < tt > lj_math_random_step()</ tt > doesn't clobber FPRs.</ li >
183
+ < li > Fix handling of non-numeric strings in arithmetic coercions.</ li >
184
+ < li > Fix recording of < tt > select(n, ...)</ tt > with off-trace varargs</ li >
185
+ < li > Fix install for cross-builds.</ li >
186
+ < li > Don't allocate unused 2nd result register in JIT compiler backend.</ li >
187
+ < li > Drop marks from replayed instructions when sinking.</ li >
188
+ < li > Fix unsinking check.</ li >
189
+ < li > Properly handle OOM in < tt > trace_save()</ tt > .</ li >
190
+ < li > Limit number of arguments given to < tt > io.lines()</ tt > and < tt > fp:lines()</ tt > .</ li >
191
+ < li > Fix narrowing of < tt > TOBIT</ tt > .</ li >
192
+ < li > OSX: Fix build with recent XCode.</ li >
193
+ < li > x86/x64: Don't spill an explicit < tt > REF_BASE</ tt > in the IR.</ li >
194
+ < li > x86/x64: Fix instruction length decoder.</ li >
195
+ < li > x86/x64: Search for exit jumps with instruction length decoder.</ li >
196
+ < li > ARM: Fix < tt > BLX</ tt > encoding for Thumb interworking calls.</ li >
197
+ < li > MIPS: Don't use < tt > RID_GP</ tt > as a scratch register.</ li >
198
+ < li > MIPS: Fix emitted code for U32 to float conversion.</ li >
199
+ < li > MIPS: Backport workaround for compact unwind tables.</ li >
200
+ < li > MIPS: Fix cross-endian jit.bcsave.</ li >
201
+ < li > MIPS: Fix < tt > BC_ISNEXT</ tt > fallback path.</ li >
202
+ < li > MIPS: Fix use of ffgccheck delay slots in interpreter.</ li >
203
+ < li > FFI: Fix FOLD rules for < tt > int64_t</ tt > comparisons.</ li >
204
+ < li > FFI: Fix SPLIT pass for < tt > CONV i64.u64</ tt > .</ li >
205
+ < li > FFI: Fix < tt > ipairs()</ tt > recording.</ li >
206
+ < li > FFI: Don't propagate qualifiers into subtypes of complex.</ li >
207
+ </ ul >
208
+
143
209
< h2 id ="LuaJIT-2.0.4 "> LuaJIT 2.0.4 — 2015-05-14</ h2 >
144
210
< ul >
145
211
< li > Fix stack check in narrowing optimization.</ li >
0 commit comments