diff options
author | Mike Pall <mike> | 2015-08-24 23:23:15 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2015-08-24 23:23:15 +0200 |
commit | 9d185672c9200a57363f62160ee62d1db98e84dd (patch) | |
tree | df7c7c6dd7b1c487a7b332f3ec81ae4686c8b996 /doc | |
parent | ca7888944e3a4244d00e8e402a05654f65a286f4 (diff) | |
download | luajit-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.html | 229 |
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> | |||
737 | no point in listing differences over earlier versions.</li> | 737 | no 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 — 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">»</span> <span class="ext">»</span> currently known bugs in Lua 5.1.5</a>.</li> | ||
746 | </ul> | ||
747 | |||
748 | <h2 id="LuaJIT-1.1.7">LuaJIT 1.1.7 — 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">»</span> currently known bugs in Lua 5.1.4</a>.</li> | ||
752 | </ul> | ||
753 | |||
754 | <h2 id="LuaJIT-1.1.6">LuaJIT 1.1.6 — 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">»</span> currently known bugs in Lua 5.1.4</a>.</li> | ||
758 | <li>Removed wrong GC check in <tt>jit_createstate()</tt>. | ||
759 | Thanks 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 — 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">»</span> known bugs in Lua 5.1.3</a>.</li> | ||
768 | </ul> | ||
769 | |||
770 | <h2 id="LuaJIT-1.1.4">LuaJIT 1.1.4 — 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">»</span> 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 — 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">»</span> 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 trace=-</tt>).</li> | ||
790 | </ul> | ||
791 | |||
792 | <h2 id="LuaJIT-1.1.2">LuaJIT 1.1.2 — 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: | ||
797 | make values of consts used as lightuserdata keys unique | ||
798 | to avoid joining by the compiler/linker.</li> | ||
799 | </ul> | ||
800 | |||
801 | <h2 id="LuaJIT-1.1.1">LuaJIT 1.1.1 — 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">»</span> 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 | ||
807 | for some immediates.</li> | ||
808 | </ul> | ||
809 | <p> | ||
810 | This release is in sync with Coco 1.1.1 (see the | ||
811 | <a href="http://coco.luajit.org/changes.html"><span class="ext">»</span> Coco Change History</a>). | ||
812 | </p> | ||
813 | |||
814 | <h2 id="LuaJIT-1.1.0">LuaJIT 1.1.0 — 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). | ||
821 | Mandatory 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 | ||
824 | OP_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 | ||
830 | forwarding stalls.</li> | ||
831 | <li>Use (scalar) SSE2 ops (if the CPU supports it) to speed up slot moves | ||
832 | and 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>). | ||
835 | With 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 | ||
837 | use <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 | ||
845 | supports index chains, too.</li> | ||
846 | <li>Generate type hints for arithmetic and comparison operators, | ||
847 | OP_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 | ||
856 | instruction is recompiled and patched on-the-fly. | ||
857 | Regular programs will trigger deoptimization only occasionally.</li> | ||
858 | <li>This avoids generating code for uncommon fallback cases | ||
859 | most of the time. Generated code is up to 30% smaller compared to | ||
860 | LuaJIT 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, | ||
867 | OP_FORPREP: operand type and range mismatches.</li> | ||
868 | </ul></li> | ||
869 | <li>Complete redesign of the debug and traceback info | ||
870 | (bytecode ↔ mcode) to support deoptimization. | ||
871 | Much 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> | ||
894 | and <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 | ||
898 | on ndisasm anymore. Flexible API, very compact (500 lines) | ||
899 | and complete (x87, MMX, SSE, SSE2, SSE3, SSSE3, privileged instructions).</li> | ||
900 | <li><tt>luajit -v</tt> prints the LuaJIT version and copyright | ||
901 | on 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> | ||
909 | This release is in sync with Coco 1.1.0 (see the | ||
910 | <a href="http://coco.luajit.org/changes.html"><span class="ext">»</span> 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 — 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> | ||
924 | This is the first public release of LuaJIT. | ||
925 | </p> | ||
926 | |||
927 | <h2 id="LuaJIT-1.0.2">LuaJIT 1.0.2 — 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 | ||
932 | variant for POSIX systems.</li> | ||
933 | <li>Reorganized the C function signature handling in | ||
934 | <tt>jit.opt_lib</tt>.</li> | ||
935 | <li>Changed to index-based hints for inlining C functions. | ||
936 | Still 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> | ||
944 | Not released because Lua 5.1 alpha came out today. | ||
945 | </p> | ||
946 | |||
947 | <h2 id="LuaJIT-1.0.1">LuaJIT 1.0.1 — 2005-08-31</h2> | ||
948 | <ul> | ||
949 | <li>Missing GC step in <tt>OP_CONCAT</tt>.</li> | ||
950 | <li>Fix result handling for C –> 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> | ||
960 | Interim non-public release. | ||
961 | Special 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 — 2005-08-29</h2> | ||
965 | <p> | ||
966 | This 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"> |