diff options
Diffstat (limited to 'doc')
| -rw-r--r-- | doc/changes.html | 53 |
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 — 2015-08-25</h2> | ||
| 78 | <p> | ||
| 79 | This is a brief summary of the major changes in LuaJIT 2.1 compared to 2.0. | ||
| 80 | Please 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 — 2015-05-14</h2> | 130 | <h2 id="LuaJIT-2.0.4">LuaJIT 2.0.4 — 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> |
