aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorMike Pall <mike>2015-08-25 00:17:37 +0200
committerMike Pall <mike>2015-08-25 00:17:37 +0200
commitba617df6f8ce4a9ab50974f993bcfe38bb4a28b4 (patch)
tree4c5f107f19da8d688752637129244ce576b08976 /doc
parent718af62ecf2d43b959b93c945926e9084a55b7b4 (diff)
downloadluajit-ba617df6f8ce4a9ab50974f993bcfe38bb4a28b4.tar.gz
luajit-ba617df6f8ce4a9ab50974f993bcfe38bb4a28b4.tar.bz2
luajit-ba617df6f8ce4a9ab50974f993bcfe38bb4a28b4.zip
Update changelog.
Diffstat (limited to 'doc')
-rw-r--r--doc/changes.html53
1 files changed, 53 insertions, 0 deletions
diff --git a/doc/changes.html b/doc/changes.html
index 65e1bb07..64dc4c2a 100644
--- a/doc/changes.html
+++ b/doc/changes.html
@@ -74,6 +74,59 @@ to see whether newer versions are available.
74</p> 74</p>
75 75
76<div class="major" style="background: #d0d0ff;"> 76<div class="major" style="background: #d0d0ff;">
77<h2 id="LuaJIT-2.1.0-beta1">LuaJIT 2.1.0-beta1 &mdash; 2015-08-25</h2>
78<p>
79This is a brief summary of the major changes in LuaJIT 2.1 compared to 2.0.
80Please take a look at the commit history for more details.
81</p>
82<ul>
83<li>Changes to the VM core:
84<ul>
85<li>Add low-overhead profiler (<tt>-jp</tt>).</li>
86<li>Add <tt>LJ_GC64</tt> mode: 64 bit GC object references (really: 47 bit). Interpreter-only for now.</li>
87<li>Add <tt>LJ_FR2</tt> mode: Two-slot frame info. Required by <tt>LJ_GC64</tt> mode.</li>
88<li>Add <tt>table.new()</tt> and <tt>table.clear()</tt>.</li>
89<li>Parse binary number literals (<tt>0bxxx</tt>).</li>
90</ul></li>
91<li>Improvements to the JIT compiler:
92<ul>
93<li>Add trace stitching (disabled for now).</li>
94<li>Compile various builtins: <tt>string.char()</tt>, <tt>string.reverse()</tt>, <tt>string.lower()</tt>, <tt>string.upper()</tt>, <tt>string.rep()</tt>, <tt>string.format()</tt>, <tt>table.concat()</tt>, <tt>bit.tohex()</tt>, <tt>getfenv(0)</tt>, <tt>debug.getmetatable()</tt>.</li>
95<li>Compile <tt>string.find()</tt> for fixed string searches (no patterns).</li>
96<li>Compile <tt>BC_TSETM</tt>, e.g. <tt>{1,2,3,f()}</tt>.</li>
97<li>Compile string concatenations (<tt>BC_CAT</tt>).</li>
98<li>Compile <tt>__concat</tt> metamethod.</li>
99<li>Various minor optimizations.</li>
100</ul></li>
101<li>Internal Changes:
102<ul>
103<li>Add support for embedding LuaJIT bytecode for builtins.</li>
104<li>Replace various builtins with embedded bytecode.</li>
105<li>Refactor string buffers and string formatting.</li>
106<li>Remove obsolete non-truncating number to integer conversions.</li>
107</ul></li>
108<li>Ports:
109<ul>
110<li>Add Xbox One port (<tt>LJ_GC64</tt> mode).</li>
111<li>ARM64: Add port of the interpreter (<tt>LJ_GC64</tt> mode).</li>
112<li>x64: Add separate port of the interpreter to <tt>LJ_GC64</tt> mode.</li>
113<li>x86/x64: Drop internal x87 math functions. Use libm functions.</li>
114<li>x86: Remove x87 support from interpreter. SSE2 is mandatory now.</li>
115<li>PPC/e500: Drop support for this architecture.</li>
116</ul></li>
117<li>FFI library:
118<ul>
119<li>FFI: Add 64 bit bitwise operations.</li>
120<li>FFI: Compile VLA/VLS and large cdata allocations with default initialization.</li>
121<li>FFI: Compile conversions from functions to function pointers.</li>
122<li>FFI: Compile lightuserdata to <tt>void *</tt> conversion.</li>
123<li>FFI: Compile <tt>ffi.gc(cdata, nil)</tt>, too.</li>
124<li>FFI: Add <tt>ffi.typeinfo()</tt>.</li>
125</ul></li>
126</ul>
127</div>
128
129<div class="major" style="background: #ffffd0;">
77<h2 id="LuaJIT-2.0.4">LuaJIT 2.0.4 &mdash; 2015-05-14</h2> 130<h2 id="LuaJIT-2.0.4">LuaJIT 2.0.4 &mdash; 2015-05-14</h2>
78<ul> 131<ul>
79<li>Fix stack check in narrowing optimization.</li> 132<li>Fix stack check in narrowing optimization.</li>