@@ -72,6 +72,48 @@ <h1>LuaJIT Change History</h1>
72
72
</ p >
73
73
74
74
< 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
+
75
117
< h2 id ="LuaJIT-2.0.4 "> LuaJIT 2.0.4 — 2015-05-14</ h2 >
76
118
< ul >
77
119
< li > Fix stack check in narrowing optimization.</ li >
0 commit comments