From c3986a9541dca15cac4c0a1b6aa91c3140aafa1c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 3 Dec 2021 20:50:23 -0400 Subject: [PATCH] Update LuaJIT to the latest 2.1.0 source (f3c8569) --- CMakeLists.txt | 2 +- libs/LuaJIT/COPYRIGHT | 2 +- libs/LuaJIT/Makefile | 2 +- libs/LuaJIT/README | 2 +- libs/LuaJIT/doc/bluequad-print.css | 2 +- libs/LuaJIT/doc/bluequad.css | 2 +- libs/LuaJIT/doc/contact.html | 12 +- libs/LuaJIT/doc/ext_buffer.html | 693 +++++++++++++++++++++++++ libs/LuaJIT/doc/ext_c_api.html | 10 +- libs/LuaJIT/doc/ext_ffi.html | 10 +- libs/LuaJIT/doc/ext_ffi_api.html | 10 +- libs/LuaJIT/doc/ext_ffi_semantics.html | 10 +- libs/LuaJIT/doc/ext_ffi_tutorial.html | 10 +- libs/LuaJIT/doc/ext_jit.html | 12 +- libs/LuaJIT/doc/ext_profiler.html | 10 +- libs/LuaJIT/doc/extensions.html | 36 +- libs/LuaJIT/doc/faq.html | 89 ++-- libs/LuaJIT/doc/install.html | 71 +-- libs/LuaJIT/doc/luajit.html | 14 +- libs/LuaJIT/doc/running.html | 14 +- libs/LuaJIT/doc/status.html | 29 +- libs/LuaJIT/dynasm/dasm_arm.h | 9 +- libs/LuaJIT/dynasm/dasm_arm.lua | 8 +- libs/LuaJIT/dynasm/dasm_arm64.h | 60 ++- libs/LuaJIT/dynasm/dasm_arm64.lua | 137 +++-- libs/LuaJIT/dynasm/dasm_mips.h | 9 +- libs/LuaJIT/dynasm/dasm_mips.lua | 8 +- libs/LuaJIT/dynasm/dasm_mips64.lua | 2 +- libs/LuaJIT/dynasm/dasm_ppc.h | 9 +- libs/LuaJIT/dynasm/dasm_ppc.lua | 8 +- libs/LuaJIT/dynasm/dasm_proto.h | 6 +- libs/LuaJIT/dynasm/dasm_x64.lua | 2 +- libs/LuaJIT/dynasm/dasm_x86.h | 26 +- libs/LuaJIT/dynasm/dasm_x86.lua | 52 +- libs/LuaJIT/dynasm/dynasm.lua | 10 +- libs/LuaJIT/etc/luajit.1 | 2 +- libs/LuaJIT/src/Makefile | 23 +- libs/LuaJIT/src/Makefile.dep | 74 +-- libs/LuaJIT/src/host/buildvm.c | 2 +- libs/LuaJIT/src/host/buildvm.h | 2 +- libs/LuaJIT/src/host/buildvm_asm.c | 2 +- libs/LuaJIT/src/host/buildvm_fold.c | 2 +- libs/LuaJIT/src/host/buildvm_lib.c | 4 +- libs/LuaJIT/src/host/buildvm_peobj.c | 2 +- libs/LuaJIT/src/host/genlibbc.lua | 2 +- libs/LuaJIT/src/host/genminilua.lua | 2 +- libs/LuaJIT/src/host/minilua.c | 2 +- libs/LuaJIT/src/jit/bc.lua | 2 +- libs/LuaJIT/src/jit/bcsave.lua | 2 +- libs/LuaJIT/src/jit/dis_arm.lua | 2 +- libs/LuaJIT/src/jit/dis_arm64.lua | 4 +- libs/LuaJIT/src/jit/dis_arm64be.lua | 2 +- libs/LuaJIT/src/jit/dis_mips.lua | 2 +- libs/LuaJIT/src/jit/dis_mips64.lua | 2 +- libs/LuaJIT/src/jit/dis_mips64el.lua | 2 +- libs/LuaJIT/src/jit/dis_mips64r6.lua | 2 +- libs/LuaJIT/src/jit/dis_mips64r6el.lua | 2 +- libs/LuaJIT/src/jit/dis_mipsel.lua | 2 +- libs/LuaJIT/src/jit/dis_ppc.lua | 2 +- libs/LuaJIT/src/jit/dis_x64.lua | 2 +- libs/LuaJIT/src/jit/dis_x86.lua | 2 +- libs/LuaJIT/src/jit/dump.lua | 40 +- libs/LuaJIT/src/jit/p.lua | 3 +- libs/LuaJIT/src/jit/v.lua | 2 +- libs/LuaJIT/src/jit/zone.lua | 2 +- libs/LuaJIT/src/lib_aux.c | 2 +- libs/LuaJIT/src/lib_base.c | 24 +- libs/LuaJIT/src/lib_bit.c | 2 +- libs/LuaJIT/src/lib_buffer.c | 356 +++++++++++++ libs/LuaJIT/src/lib_debug.c | 2 +- libs/LuaJIT/src/lib_ffi.c | 3 +- libs/LuaJIT/src/lib_init.c | 2 +- libs/LuaJIT/src/lib_io.c | 34 +- libs/LuaJIT/src/lib_jit.c | 8 +- libs/LuaJIT/src/lib_math.c | 2 +- libs/LuaJIT/src/lib_os.c | 2 +- libs/LuaJIT/src/lib_package.c | 2 +- libs/LuaJIT/src/lib_string.c | 90 +--- libs/LuaJIT/src/lib_table.c | 4 +- libs/LuaJIT/src/lj_alloc.c | 2 +- libs/LuaJIT/src/lj_api.c | 40 +- libs/LuaJIT/src/lj_arch.h | 54 +- libs/LuaJIT/src/lj_asm.c | 218 +++++--- libs/LuaJIT/src/lj_asm.h | 2 +- libs/LuaJIT/src/lj_asm_arm.h | 129 +++-- libs/LuaJIT/src/lj_asm_arm64.h | 115 ++-- libs/LuaJIT/src/lj_asm_mips.h | 236 +++++---- libs/LuaJIT/src/lj_asm_ppc.h | 132 +++-- libs/LuaJIT/src/lj_asm_x86.h | 154 +++--- libs/LuaJIT/src/lj_assert.c | 2 +- libs/LuaJIT/src/lj_bc.c | 2 +- libs/LuaJIT/src/lj_bc.h | 2 +- libs/LuaJIT/src/lj_bcdump.h | 2 +- libs/LuaJIT/src/lj_bcread.c | 18 +- libs/LuaJIT/src/lj_bcwrite.c | 24 +- libs/LuaJIT/src/lj_buf.c | 193 ++++--- libs/LuaJIT/src/lj_buf.h | 135 ++++- libs/LuaJIT/src/lj_carith.c | 2 +- libs/LuaJIT/src/lj_carith.h | 2 +- libs/LuaJIT/src/lj_ccall.c | 10 +- libs/LuaJIT/src/lj_ccall.h | 2 +- libs/LuaJIT/src/lj_ccallback.c | 11 +- libs/LuaJIT/src/lj_ccallback.h | 2 +- libs/LuaJIT/src/lj_cconv.c | 7 +- libs/LuaJIT/src/lj_cconv.h | 2 +- libs/LuaJIT/src/lj_cdata.c | 2 +- libs/LuaJIT/src/lj_cdata.h | 2 +- libs/LuaJIT/src/lj_clib.c | 2 +- libs/LuaJIT/src/lj_clib.h | 2 +- libs/LuaJIT/src/lj_cparse.c | 10 +- libs/LuaJIT/src/lj_cparse.h | 2 +- libs/LuaJIT/src/lj_crecord.c | 61 ++- libs/LuaJIT/src/lj_crecord.h | 7 +- libs/LuaJIT/src/lj_ctype.c | 4 +- libs/LuaJIT/src/lj_ctype.h | 13 +- libs/LuaJIT/src/lj_debug.c | 4 +- libs/LuaJIT/src/lj_debug.h | 2 +- libs/LuaJIT/src/lj_def.h | 2 +- libs/LuaJIT/src/lj_dispatch.c | 10 +- libs/LuaJIT/src/lj_dispatch.h | 6 +- libs/LuaJIT/src/lj_emit_arm.h | 2 +- libs/LuaJIT/src/lj_emit_arm64.h | 68 +-- libs/LuaJIT/src/lj_emit_mips.h | 4 +- libs/LuaJIT/src/lj_emit_ppc.h | 2 +- libs/LuaJIT/src/lj_emit_x86.h | 2 +- libs/LuaJIT/src/lj_err.c | 580 +++++++++++++++------ libs/LuaJIT/src/lj_err.h | 21 +- libs/LuaJIT/src/lj_errmsg.h | 16 +- libs/LuaJIT/src/lj_ff.h | 2 +- libs/LuaJIT/src/lj_ffrecord.c | 426 ++++++++++++++- libs/LuaJIT/src/lj_ffrecord.h | 2 +- libs/LuaJIT/src/lj_frame.h | 14 +- libs/LuaJIT/src/lj_func.c | 2 +- libs/LuaJIT/src/lj_func.h | 2 +- libs/LuaJIT/src/lj_gc.c | 11 +- libs/LuaJIT/src/lj_gc.h | 2 +- libs/LuaJIT/src/lj_gdbjit.c | 2 +- libs/LuaJIT/src/lj_gdbjit.h | 2 +- libs/LuaJIT/src/lj_ir.c | 5 +- libs/LuaJIT/src/lj_ir.h | 40 +- libs/LuaJIT/src/lj_ircall.h | 78 ++- libs/LuaJIT/src/lj_iropt.h | 3 +- libs/LuaJIT/src/lj_jit.h | 10 +- libs/LuaJIT/src/lj_lex.c | 18 +- libs/LuaJIT/src/lj_lex.h | 2 +- libs/LuaJIT/src/lj_lib.c | 58 ++- libs/LuaJIT/src/lj_lib.h | 8 +- libs/LuaJIT/src/lj_load.c | 2 +- libs/LuaJIT/src/lj_mcode.c | 27 +- libs/LuaJIT/src/lj_mcode.h | 2 +- libs/LuaJIT/src/lj_meta.c | 15 +- libs/LuaJIT/src/lj_meta.h | 2 +- libs/LuaJIT/src/lj_obj.c | 2 +- libs/LuaJIT/src/lj_obj.h | 18 +- libs/LuaJIT/src/lj_opt_dce.c | 2 +- libs/LuaJIT/src/lj_opt_fold.c | 90 +++- libs/LuaJIT/src/lj_opt_loop.c | 3 +- libs/LuaJIT/src/lj_opt_mem.c | 35 +- libs/LuaJIT/src/lj_opt_narrow.c | 2 +- libs/LuaJIT/src/lj_opt_sink.c | 2 +- libs/LuaJIT/src/lj_opt_split.c | 4 +- libs/LuaJIT/src/lj_parse.c | 8 +- libs/LuaJIT/src/lj_parse.h | 2 +- libs/LuaJIT/src/lj_prng.c | 20 +- libs/LuaJIT/src/lj_prng.h | 2 +- libs/LuaJIT/src/lj_profile.c | 7 +- libs/LuaJIT/src/lj_profile.h | 2 +- libs/LuaJIT/src/lj_record.c | 182 ++++++- libs/LuaJIT/src/lj_record.h | 4 +- libs/LuaJIT/src/lj_serialize.c | 538 +++++++++++++++++++ libs/LuaJIT/src/lj_serialize.h | 28 + libs/LuaJIT/src/lj_snap.c | 65 ++- libs/LuaJIT/src/lj_snap.h | 2 +- libs/LuaJIT/src/lj_state.c | 3 +- libs/LuaJIT/src/lj_state.h | 2 +- libs/LuaJIT/src/lj_str.c | 2 +- libs/LuaJIT/src/lj_str.h | 2 +- libs/LuaJIT/src/lj_strfmt.c | 212 ++++++-- libs/LuaJIT/src/lj_strfmt.h | 7 +- libs/LuaJIT/src/lj_strfmt_num.c | 4 +- libs/LuaJIT/src/lj_strscan.c | 3 +- libs/LuaJIT/src/lj_strscan.h | 2 +- libs/LuaJIT/src/lj_tab.c | 87 ++-- libs/LuaJIT/src/lj_tab.h | 28 +- libs/LuaJIT/src/lj_target.h | 2 +- libs/LuaJIT/src/lj_target_arm.h | 3 +- libs/LuaJIT/src/lj_target_arm64.h | 6 +- libs/LuaJIT/src/lj_target_mips.h | 4 +- libs/LuaJIT/src/lj_target_ppc.h | 2 +- libs/LuaJIT/src/lj_target_x86.h | 7 +- libs/LuaJIT/src/lj_trace.c | 91 +++- libs/LuaJIT/src/lj_trace.h | 5 +- libs/LuaJIT/src/lj_traceerr.h | 2 +- libs/LuaJIT/src/lj_udata.c | 30 +- libs/LuaJIT/src/lj_udata.h | 5 +- libs/LuaJIT/src/lj_vm.h | 7 +- libs/LuaJIT/src/lj_vmevent.c | 2 +- libs/LuaJIT/src/lj_vmevent.h | 2 +- libs/LuaJIT/src/lj_vmmath.c | 2 +- libs/LuaJIT/src/ljamalg.c | 4 +- libs/LuaJIT/src/luaconf.h | 2 +- libs/LuaJIT/src/luajit.c | 2 +- libs/LuaJIT/src/luajit.h | 4 +- libs/LuaJIT/src/lualib.h | 3 +- libs/LuaJIT/src/msvcbuild.bat | 4 +- libs/LuaJIT/src/ps4build.bat | 2 +- libs/LuaJIT/src/psvitabuild.bat | 2 +- libs/LuaJIT/src/vm_arm.dasc | 116 ++++- libs/LuaJIT/src/vm_arm64.dasc | 324 +++++++++--- libs/LuaJIT/src/vm_mips.dasc | 150 ++++-- libs/LuaJIT/src/vm_mips64.dasc | 143 +++-- libs/LuaJIT/src/vm_ppc.dasc | 75 ++- libs/LuaJIT/src/vm_x64.dasc | 140 +++-- libs/LuaJIT/src/vm_x86.dasc | 175 +++++-- libs/LuaJIT/src/xb1build.bat | 2 +- libs/LuaJIT/src/xedkbuild.bat | 2 +- 216 files changed, 6026 insertions(+), 1838 deletions(-) create mode 100644 libs/LuaJIT/doc/ext_buffer.html create mode 100644 libs/LuaJIT/src/lib_buffer.c create mode 100644 libs/LuaJIT/src/lj_serialize.c create mode 100644 libs/LuaJIT/src/lj_serialize.h diff --git a/CMakeLists.txt b/CMakeLists.txt index a37b6d40..67d663d9 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -167,7 +167,7 @@ endif() set(MEGA_ZLIB_VER "1.2.11") set(MEGA_LUA51_VER "5.1.5") -set(MEGA_LUAJIT_VER "2.1.0-1d8b747") +set(MEGA_LUAJIT_VER "2.1.0-f3c8569") set(MEGA_LIBOGG_VER "1.3.2") set(MEGA_LIBVORBIS_VER "1.3.5") set(MEGA_LIBTHEORA_VER "1.1.1") diff --git a/libs/LuaJIT/COPYRIGHT b/libs/LuaJIT/COPYRIGHT index e2f2cef8..9c2bca55 100644 --- a/libs/LuaJIT/COPYRIGHT +++ b/libs/LuaJIT/COPYRIGHT @@ -1,7 +1,7 @@ =============================================================================== LuaJIT -- a Just-In-Time Compiler for Lua. https://luajit.org/ -Copyright (C) 2005-2020 Mike Pall. All rights reserved. +Copyright (C) 2005-2021 Mike Pall. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/libs/LuaJIT/Makefile b/libs/LuaJIT/Makefile index 45d9f968..aa1b84bd 100644 --- a/libs/LuaJIT/Makefile +++ b/libs/LuaJIT/Makefile @@ -10,7 +10,7 @@ # For MSVC, please follow the instructions given in src/msvcbuild.bat. # For MinGW and Cygwin, cd to src and run make with the Makefile there. # -# Copyright (C) 2005-2020 Mike Pall. See Copyright Notice in luajit.h +# Copyright (C) 2005-2021 Mike Pall. See Copyright Notice in luajit.h ############################################################################## MAJVER= 2 diff --git a/libs/LuaJIT/README b/libs/LuaJIT/README index 5bf36b6d..c9f7d9ad 100644 --- a/libs/LuaJIT/README +++ b/libs/LuaJIT/README @@ -5,7 +5,7 @@ LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming language. Project Homepage: https://luajit.org/ -LuaJIT is Copyright (C) 2005-2020 Mike Pall. +LuaJIT is Copyright (C) 2005-2021 Mike Pall. LuaJIT is free software, released under the MIT license. See full Copyright Notice in the COPYRIGHT file or in luajit.h. diff --git a/libs/LuaJIT/doc/bluequad-print.css b/libs/LuaJIT/doc/bluequad-print.css index 13ee876f..0b385cee 100644 --- a/libs/LuaJIT/doc/bluequad-print.css +++ b/libs/LuaJIT/doc/bluequad-print.css @@ -1,4 +1,4 @@ -/* Copyright (C) 2004-2020 Mike Pall. +/* Copyright (C) 2004-2021 Mike Pall. * * You are welcome to use the general ideas of this design for your own sites. * But please do not steal the stylesheet, the layout or the color scheme. diff --git a/libs/LuaJIT/doc/bluequad.css b/libs/LuaJIT/doc/bluequad.css index 978719e8..86cd9ac0 100644 --- a/libs/LuaJIT/doc/bluequad.css +++ b/libs/LuaJIT/doc/bluequad.css @@ -1,4 +1,4 @@ -/* Copyright (C) 2004-2020 Mike Pall. +/* Copyright (C) 2004-2021 Mike Pall. * * You are welcome to use the general ideas of this design for your own sites. * But please do not steal the stylesheet, the layout or the color scheme. diff --git a/libs/LuaJIT/doc/contact.html b/libs/LuaJIT/doc/contact.html index c2f34283..c253a08b 100644 --- a/libs/LuaJIT/doc/contact.html +++ b/libs/LuaJIT/doc/contact.html @@ -1,9 +1,9 @@ - + Contact - - + + @@ -37,6 +37,8 @@ FFI Semantics
  • +String Buffers +
  • jit.* Library
  • Lua/C API @@ -87,7 +89,7 @@ xD("fyZKB8xv\"FJytmz8.KAB0u52D")

    Copyright

    All documentation is -Copyright © 2005-2020 Mike Pall. +Copyright © 2005-2021 Mike Pall.

    @@ -95,7 +97,7 @@ Copyright © 2005-2020 Mike Pall.
  • +String Buffers +
  • jit.* Library
  • Lua/C API @@ -173,7 +175,7 @@ Also note that this mechanism is not without overhead.
  • +String Buffers +
  • jit.* Library
  • Lua/C API @@ -316,7 +318,7 @@ without undue conversion penalties.
  • +String Buffers +
  • jit.* Library
  • Lua/C API @@ -556,7 +558,7 @@ named i.
  • +String Buffers +
  • jit.* Library
  • Lua/C API @@ -1246,7 +1248,7 @@ compiled.