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/changes.html | |
| 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/changes.html')
| -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"> |
