aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorMike Pall <mike>2015-08-24 23:23:15 +0200
committerMike Pall <mike>2015-08-24 23:23:15 +0200
commit9d185672c9200a57363f62160ee62d1db98e84dd (patch)
treedf7c7c6dd7b1c487a7b332f3ec81ae4686c8b996 /doc
parentca7888944e3a4244d00e8e402a05654f65a286f4 (diff)
downloadluajit-9d185672c9200a57363f62160ee62d1db98e84dd.tar.gz
luajit-9d185672c9200a57363f62160ee62d1db98e84dd.tar.bz2
luajit-9d185672c9200a57363f62160ee62d1db98e84dd.zip
Remove LuaJIT 1.x change history.
Diffstat (limited to 'doc')
-rw-r--r--doc/changes.html229
1 files changed, 0 insertions, 229 deletions
diff --git a/doc/changes.html b/doc/changes.html
index a050e724..65e1bb07 100644
--- a/doc/changes.html
+++ b/doc/changes.html
@@ -737,235 +737,6 @@ This matches the behavior of Lua 5.1, but not the specification.</li>
737no point in listing differences over earlier versions.</li> 737no point in listing differences over earlier versions.</li>
738</ul> 738</ul>
739</div> 739</div>
740
741<div class="major" style="background: #ffff80;">
742<h2 id="LuaJIT-1.1.8">LuaJIT 1.1.8 &mdash; 2012-04-16</h2>
743<ul>
744<li>Merged with Lua 5.1.5. Also integrated fixes for all
745<a href="http://www.lua.org/bugs.html#5.1.5"><span class="ext">&raquo;</span>&nbsp;<span class="ext">&raquo;</span>&nbsp;currently known bugs in Lua 5.1.5</a>.</li>
746</ul>
747
748<h2 id="LuaJIT-1.1.7">LuaJIT 1.1.7 &mdash; 2011-05-05</h2>
749<ul>
750<li>Added fixes for the
751<a href="http://www.lua.org/bugs.html#5.1.4"><span class="ext">&raquo;</span>&nbsp;currently known bugs in Lua 5.1.4</a>.</li>
752</ul>
753
754<h2 id="LuaJIT-1.1.6">LuaJIT 1.1.6 &mdash; 2010-03-28</h2>
755<ul>
756<li>Added fixes for the
757<a href="http://www.lua.org/bugs.html#5.1.4"><span class="ext">&raquo;</span>&nbsp;currently known bugs in Lua 5.1.4</a>.</li>
758<li>Removed wrong GC check in <tt>jit_createstate()</tt>.
759Thanks to Tim Mensch.</li>
760<li>Fixed bad assertions while compiling <tt>table.insert()</tt> and
761<tt>table.remove()</tt>.</li>
762</ul>
763
764<h2 id="LuaJIT-1.1.5">LuaJIT 1.1.5 &mdash; 2008-10-25</h2>
765<ul>
766<li>Merged with Lua 5.1.4. Fixes all
767<a href="http://www.lua.org/bugs.html#5.1.3"><span class="ext">&raquo;</span>&nbsp;known bugs in Lua 5.1.3</a>.</li>
768</ul>
769
770<h2 id="LuaJIT-1.1.4">LuaJIT 1.1.4 &mdash; 2008-02-05</h2>
771<ul>
772<li>Merged with Lua 5.1.3. Fixes all
773<a href="http://www.lua.org/bugs.html#5.1.2"><span class="ext">&raquo;</span>&nbsp;known bugs in Lua 5.1.2</a>.</li>
774<li>Fixed possible (but unlikely) stack corruption while compiling
775<tt>k^x</tt> expressions.</li>
776<li>Fixed DynASM template for cmpss instruction.</li>
777</ul>
778
779<h2 id="LuaJIT-1.1.3">LuaJIT 1.1.3 &mdash; 2007-05-24</h2>
780<ul>
781<li>Merged with Lua 5.1.2. Fixes all
782<a href="http://www.lua.org/bugs.html#5.1.1"><span class="ext">&raquo;</span>&nbsp;known bugs in Lua 5.1.1</a>.</li>
783<li>Merged pending Lua 5.1.x fixes: "return -nil" bug, spurious count hook call.</li>
784<li>Remove a (sometimes) wrong assertion in <tt>luaJIT_findpc()</tt>.</li>
785<li>DynASM now allows labels for displacements and <tt>.aword</tt>.</li>
786<li>Fix some compiler warnings for DynASM glue (internal API change).</li>
787<li>Correct naming for SSSE3 (temporarily known as SSE4) in DynASM and x86 disassembler.</li>
788<li>The loadable debug modules now handle redirection to stdout
789(e.g. <tt>-j&nbsp;trace=-</tt>).</li>
790</ul>
791
792<h2 id="LuaJIT-1.1.2">LuaJIT 1.1.2 &mdash; 2006-06-24</h2>
793<ul>
794<li>Fix MSVC inline assembly: use only local variables with
795<tt>lua_number2int()</tt>.</li>
796<li>Fix "attempt to call a thread value" bug on Mac OS X:
797make values of consts used as lightuserdata keys unique
798to avoid joining by the compiler/linker.</li>
799</ul>
800
801<h2 id="LuaJIT-1.1.1">LuaJIT 1.1.1 &mdash; 2006-06-20</h2>
802<ul>
803<li>Merged with Lua 5.1.1. Fixes all
804<a href="http://www.lua.org/bugs.html#5.1"><span class="ext">&raquo;</span>&nbsp;known bugs in Lua 5.1</a>.</li>
805<li>Enforce (dynamic) linker error for EXE/DLL version mismatches.</li>
806<li>Minor changes to DynASM: faster pre-processing, smaller encoding
807for some immediates.</li>
808</ul>
809<p>
810This release is in sync with Coco 1.1.1 (see the
811<a href="http://coco.luajit.org/changes.html"><span class="ext">&raquo;</span>&nbsp;Coco Change History</a>).
812</p>
813
814<h2 id="LuaJIT-1.1.0">LuaJIT 1.1.0 &mdash; 2006-03-13</h2>
815<ul>
816<li>Merged with Lua 5.1 (final).</li>
817
818<li>New JIT call frame setup:
819<ul>
820<li>The C stack is kept 16 byte aligned (faster).
821Mandatory for Mac OS X on Intel, too.</li>
822<li>Faster calling conventions for internal C helper functions.</li>
823<li>Better instruction scheduling for function prologue, OP_CALL and
824OP_RETURN.</li>
825</ul></li>
826
827<li>Miscellaneous optimizations:
828<ul>
829<li>Faster loads of FP constants. Remove narrow-to-wide store-to-load
830forwarding stalls.</li>
831<li>Use (scalar) SSE2 ops (if the CPU supports it) to speed up slot moves
832and FP to integer conversions.</li>
833<li>Optimized the two-argument form of <tt>OP_CONCAT</tt> (<tt>a..b</tt>).</li>
834<li>Inlined <tt>OP_MOD</tt> (<tt>a%b</tt>).
835With better accuracy than the C variant, too.</li>
836<li>Inlined <tt>OP_POW</tt> (<tt>a^b</tt>). Unroll <tt>x^k</tt> or
837use <tt>k^x = 2^(log2(k)*x)</tt> or call <tt>pow()</tt>.</li>
838</ul></li>
839
840<li>Changes in the optimizer:
841<ul>
842<li>Improved hinting for table keys derived from table values
843(<tt>t1[t2[x]]</tt>).</li>
844<li>Lookup hinting now works with arbitrary object types and
845supports index chains, too.</li>
846<li>Generate type hints for arithmetic and comparison operators,
847OP_LEN, OP_CONCAT and OP_FORPREP.</li>
848<li>Remove several hint definitions in favour of a generic COMBINE hint.</li>
849<li>Complete rewrite of <tt>jit.opt_inline</tt> module
850(ex <tt>jit.opt_lib</tt>).</li>
851</ul></li>
852
853<li>Use adaptive deoptimization:
854<ul>
855<li>If runtime verification of a contract fails, the affected
856instruction is recompiled and patched on-the-fly.
857Regular programs will trigger deoptimization only occasionally.</li>
858<li>This avoids generating code for uncommon fallback cases
859most of the time. Generated code is up to 30% smaller compared to
860LuaJIT&nbsp;1.0.3.</li>
861<li>Deoptimization is used for many opcodes and contracts:
862<ul>
863<li>OP_CALL, OP_TAILCALL: type mismatch for callable.</li>
864<li>Inlined calls: closure mismatch, parameter number and type mismatches.</li>
865<li>OP_GETTABLE, OP_SETTABLE: table or key type and range mismatches.</li>
866<li>All arithmetic and comparison operators, OP_LEN, OP_CONCAT,
867OP_FORPREP: operand type and range mismatches.</li>
868</ul></li>
869<li>Complete redesign of the debug and traceback info
870(bytecode &harr; mcode) to support deoptimization.
871Much more flexible and needs only 50% of the space.</li>
872<li>The modules <tt>jit.trace</tt>, <tt>jit.dumphints</tt> and
873<tt>jit.dump</tt> handle deoptimization.</li>
874</ul></li>
875
876<li>Inlined many popular library functions
877(for commonly used arguments only):
878<ul>
879<li>Most <tt>math.*</tt> functions (the 18 most used ones)
880[2x-10x faster].</li>
881<li><tt>string.len</tt>, <tt>string.sub</tt> and <tt>string.char</tt>
882[2x-10x faster].</li>
883<li><tt>table.insert</tt>, <tt>table.remove</tt> and <tt>table.getn</tt>
884[3x-5x faster].</li>
885<li><tt>coroutine.yield</tt> and <tt>coroutine.resume</tt>
886[3x-5x faster].</li>
887<li><tt>pairs</tt>, <tt>ipairs</tt> and the corresponding iterators
888[8x-15x faster].</li>
889</ul></li>
890
891<li>Changes in the core and loadable modules and the stand-alone executable:
892<ul>
893<li>Added <tt>jit.version</tt>, <tt>jit.version_num</tt>
894and <tt>jit.arch</tt>.</li>
895<li>Reorganized some internal API functions (<tt>jit.util.*mcode*</tt>).</li>
896<li>The <tt>-j dump</tt> output now shows JSUB names, too.</li>
897<li>New x86 disassembler module written in pure Lua. No dependency
898on ndisasm anymore. Flexible API, very compact (500 lines)
899and complete (x87, MMX, SSE, SSE2, SSE3, SSSE3, privileged instructions).</li>
900<li><tt>luajit -v</tt> prints the LuaJIT version and copyright
901on a separate line.</li>
902</ul></li>
903
904<li>Added SSE, SSE2, SSE3 and SSSE3 support to DynASM.</li>
905<li>Miscellaneous doc changes. Added a section about
906<a href="install.html#embedding">embedding LuaJIT</a>.</li>
907</ul>
908<p>
909This release is in sync with Coco 1.1.0 (see the
910<a href="http://coco.luajit.org/changes.html"><span class="ext">&raquo;</span>&nbsp;Coco Change History</a>).
911</p>
912</div>
913
914<div class="major" style="background: #ffffd0;">
915<h2 id="LuaJIT-1.0.3">LuaJIT 1.0.3 &mdash; 2005-09-08</h2>
916<ul>
917<li>Even more docs.</li>
918<li>Unified closure checks in <tt>jit.*</tt>.</li>
919<li>Fixed some range checks in <tt>jit.util.*</tt>.</li>
920<li>Fixed __newindex call originating from <tt>jit_settable_str()</tt>.</li>
921<li>Merged with Lua 5.1 alpha (including early bug fixes).</li>
922</ul>
923<p>
924This is the first public release of LuaJIT.
925</p>
926
927<h2 id="LuaJIT-1.0.2">LuaJIT 1.0.2 &mdash; 2005-09-02</h2>
928<ul>
929<li>Add support for flushing the Valgrind translation cache <br>
930(<tt>MYCFLAGS= -DUSE_VALGRIND</tt>).</li>
931<li>Add support for freeing executable mcode memory to the <tt>mmap()</tt>-based
932variant for POSIX systems.</li>
933<li>Reorganized the C&nbsp;function signature handling in
934<tt>jit.opt_lib</tt>.</li>
935<li>Changed to index-based hints for inlining C&nbsp;functions.
936Still no support in the backend for inlining.</li>
937<li>Hardcode <tt>HEAP_CREATE_ENABLE_EXECUTE</tt> value if undefined.</li>
938<li>Misc. changes to the <tt>jit.*</tt> modules.</li>
939<li>Misc. changes to the Makefiles.</li>
940<li>Lots of new docs.</li>
941<li>Complete doc reorg.</li>
942</ul>
943<p>
944Not released because Lua 5.1 alpha came out today.
945</p>
946
947<h2 id="LuaJIT-1.0.1">LuaJIT 1.0.1 &mdash; 2005-08-31</h2>
948<ul>
949<li>Missing GC step in <tt>OP_CONCAT</tt>.</li>
950<li>Fix result handling for C &ndash;> JIT calls.</li>
951<li>Detect CPU feature bits.</li>
952<li>Encode conditional moves (<tt>fucomip</tt>) only when supported.</li>
953<li>Add fallback instructions for FP compares.</li>
954<li>Add support for <tt>LUA_COMPAT_VARARG</tt>. Still disabled by default.</li>
955<li>MSVC needs a specific place for the <tt>CALLBACK</tt> attribute
956(David Burgess).</li>
957<li>Misc. doc updates.</li>
958</ul>
959<p>
960Interim non-public release.
961Special thanks to Adam D. Moss for reporting most of the bugs.
962</p>
963
964<h2 id="LuaJIT-1.0.0">LuaJIT 1.0.0 &mdash; 2005-08-29</h2>
965<p>
966This is the initial non-public release of LuaJIT.
967</p>
968</div>
969<br class="flush"> 740<br class="flush">
970</div> 741</div>
971<div id="foot"> 742<div id="foot">