@@ -72,6 +72,48 @@ <h1>LuaJIT Change History</h1>
7272</ p >
7373
7474< div class ="major " style ="background: #d0d0ff; ">
75+ < h2 id ="LuaJIT-2.0.5 "> LuaJIT 2.0.5 — 2017-05-01</ h2 >
76+ < ul >
77+ < li > Add workaround for MSVC 2015 stdio changes.</ li >
78+ < li > Limit mcode alloc probing, depending on the available pool size.</ li >
79+ < li > Fix overly restrictive range calculation in mcode allocation.</ li >
80+ < li > Fix out-of-scope goto handling in parser.</ li >
81+ < li > Remove internal < tt > __mode = "K"</ tt > and replace with safe check.</ li >
82+ < li > Add "proto" field to < tt > jit.util.funcinfo()</ tt > .</ li >
83+ < li > Fix GC step size calculation.</ li >
84+ < li > Initialize < tt > uv-> immutable</ tt > for upvalues of loaded chunks.</ li >
85+ < li > Fix for cdata vs. non-cdata arithmetics/comparisons.</ li >
86+ < li > Drop leftover regs in 'for' iterator assignment, too.</ li >
87+ < li > Fix PHI remarking in SINK pass.</ li >
88+ < li > Don't try to record outermost < tt > pcall()</ tt > return to lower frame.</ li >
89+ < li > Add guard for obscure aliasing between open upvalues and SSA slots.</ li >
90+ < li > Remove assumption that < tt > lj_math_random_step()</ tt > doesn't clobber FPRs.</ li >
91+ < li > Fix handling of non-numeric strings in arithmetic coercions.</ li >
92+ < li > Fix recording of < tt > select(n, ...)</ tt > with off-trace varargs</ li >
93+ < li > Fix install for cross-builds.</ li >
94+ < li > Don't allocate unused 2nd result register in JIT compiler backend.</ li >
95+ < li > Drop marks from replayed instructions when sinking.</ li >
96+ < li > Fix unsinking check.</ li >
97+ < li > Properly handle OOM in < tt > trace_save()</ tt > .</ li >
98+ < li > Limit number of arguments given to < tt > io.lines()</ tt > and < tt > fp:lines()</ tt > .</ li >
99+ < li > Fix narrowing of < tt > TOBIT</ tt > .</ li >
100+ < li > OSX: Fix build with recent XCode.</ li >
101+ < li > x86/x64: Don't spill an explicit < tt > REF_BASE</ tt > in the IR.</ li >
102+ < li > x86/x64: Fix instruction length decoder.</ li >
103+ < li > x86/x64: Search for exit jumps with instruction length decoder.</ li >
104+ < li > ARM: Fix < tt > BLX</ tt > encoding for Thumb interworking calls.</ li >
105+ < li > MIPS: Don't use < tt > RID_GP</ tt > as a scratch register.</ li >
106+ < li > MIPS: Fix emitted code for U32 to float conversion.</ li >
107+ < li > MIPS: Backport workaround for compact unwind tables.</ li >
108+ < li > MIPS: Fix cross-endian jit.bcsave.</ li >
109+ < li > MIPS: Fix < tt > BC_ISNEXT</ tt > fallback path.</ li >
110+ < li > MIPS: Fix use of ffgccheck delay slots in interpreter.</ li >
111+ < li > FFI: Fix FOLD rules for < tt > int64_t</ tt > comparisons.</ li >
112+ < li > FFI: Fix SPLIT pass for < tt > CONV i64.u64</ tt > .</ li >
113+ < li > FFI: Fix < tt > ipairs()</ tt > recording.</ li >
114+ < li > FFI: Don't propagate qualifiers into subtypes of complex.</ li >
115+ </ ul >
116+
75117< h2 id ="LuaJIT-2.0.4 "> LuaJIT 2.0.4 — 2015-05-14</ h2 >
76118< ul >
77119< li > Fix stack check in narrowing optimization.</ li >
0 commit comments