update luajit-2.0
update luajit-2.0

* submodules/luajit-2.0 a31c317...ca5bbdf (270):
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > DynASM/PPC: Add missing PPC64 instructions and various extensions.
  > iOS/ARM64: Fix target OS detection.
  > LJ_GC64: Return true for ffi.abi("gc64").
  > ARM64: Add FFI support.
  > iOS/ARM64: The frame pointer is required.
  > LJ_FR2: Fix lua_settable() and lua_setfield().
  > DynASM/ARM64: Fix checks for scaled immediates.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Fix MSVC build.
  > Merge branch 'master' into v2.1
  > ARM64: Update docs.
  > ARM64: Compatibility fixes for Clang.
  > PPC/e500: Drop support for this architecture.
  > Merge branch 'master' into v2.1
  > ARM64: Add build infrastructure and initial port of interpreter.
  > Add LJ_GC64 mode: 64 bit GC object references.
  > Add LJ_FR2 mode: Two-slot frame info.
  > DynASM/ARM64: Various fixes.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Cleanup of TValue setters. No functional changes.
  > Cleanup of memory vs. GC sizes. No functional changes.
  > x86: Fix stack slot reservation for FP math functions.
  > Disable debug info for generated *.S to avoid confusing gdb.
  > Avoid dependency on frame layout for LJ_POST_FIXCOMP.
  > Cleanup of frame handling. No functional changes.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > x86/x64: Drop internal x87 math functions. Use libm functions.
  > x86/x64: Call external symbols directly from interpreter code.
  > DynASM/ARM64: Initial commit of ARM64 module.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > FFI: Add ffi.typeinfo().
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Eliminate hmask guard for forwarded HREFK.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Compile debug.getmetatable().
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Fix FOLD of string concatenations.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Fix alias analysis for table.len vs. table.clear.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Specialize to ffid for non-monomorphic builtins.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Fix Xbox 360 build.
  > Merge branch 'master' into v2.1
  > Use own buffer for LOOP substitution table.
  > Don't start a trace on side exit to non-Lua function.
  > Don't start stitched trace with CALLMT, too.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Fix KBASE for Lua functions below stitched fast functions.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Fix final snapshot for trace stitching.
  > x86: Fix stack slot counting for IR_CALLA (affects table.new).
  > Show trailing NYI item for stitched trace with -jv.
  > Add trace stitching.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Add table.clear().
  > Abstract out post-registration handling of pre-registered modules.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > FFI: Compile conversions from functions to function pointers.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Compile BC_TSETM, e.g. {1,2,3,f()}.
  > Compile getfenv(0).
  > FFI: Compile lightuserdata to void * conversion.
  > Add table.new().
  > Properly fix loading of embedded bytecode.
  > Fix loading of embedded bytecode.
  > Fix profiler/hook interaction.
  > Fix build with profiler but without JIT compiler.
  > Protect g->hookmask with lock when using profiler thread.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Fix profiler stack dump for string chunks.
  > Fix -jp=a mode.
  > Low-overhead profiler, part 7: console ports.
  > Fix non-FFI build.
  > Fix PS3 build.
  > Low-overhead profiler, part 6: documentation.
  > Add -jp=fl mode and minor fixes.
  > Low-overhead profiler, part 5: add annotation mode for -jp.
  > Switch from -jp=n<top_n> to -jp=m<min_pct> as a threshold.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Load jit.util module on demand (saves 1 KB).
  > Low-overhead profiler, part 4: JIT compiler support.
  > Add notice when no samples were collected by -jp.
  > Fix string.format("%#X", 1).
  > Merge branch 'master' into v2.1
  > Install new jit.* modules, too.
  > Add low-overhead profiler. Part 3: command line interface.
  > Add low-overhead profiler. Part 2: low-level Lua API.
  > Add internal API to add sub-modules to package.preload.
  > Add low-overhead profiler. Part 1: interpreter, low-level C API.
  > Add common helper for pointer to string formatting.
  > Save currently executing lua_State in g->cur_L.
  > Use g->jit_base for on/off-trace detection.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Fix compiler warning.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Refactor string buffer growth helpers.
  > Fix -jdump broken by 2ef2c34d.
  > Minor change to lj_lib_pushcc().
  > Merge branch 'master' into v2.1
  > FFI: Refactor ffi.gc()/__gc. Compile ffi.gc(cdata, nil), too.
  > Merge branch 'master' into v2.1
  > FFI: Compile VLA/VLS and large cdata allocs with default initialization.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Refactor lj_cdata_newv().
  > Don't try to reinvent memcpy().
  > Merge branch 'master' into v2.1
  > Remove use of printf() in luajit.c.
  > Get rid of module() in all internal modules.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Compile bit.tohex().
  > Another fix for bit.tohex().
  > Compile string.format().
  > FFI: Load FFI library on-demand for -jdump.
  > Refactor CCallInfo representation for split arguments.
  > Fix bit.tohex() broken by 7d5acc29.
  > Adapt -jdump to unified string.format("%x", -1) behavior.
  > Abstract out default BUFHDR emitter.
  > Fix compiler warnings.
  > Merge branch 'master' into v2.1
  > Big renaming of string buffer/formatting/conversion functions.
  > Refactor raw object to pointer or string conversions.
  > Refactor internal string formatting.
  > Refactor bit.tohex().
  > Refactor string.format().
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Compile string.find() for fixed string searches (no patterns).
  > Partially refactor string.find().
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Inhibit CSE for table.concat().
  > Compile __concat metamethod.
  > Fix BC_ISTYPE for WIN64 calling conventions.
  > Compile table.concat().
  > Refactor table.concat().
  > Optimize BUFHDR code generation.
  > Compile string.rep().
  > Refactor string.rep().
  > Abstract out some common buffer operations.
  > Replace string.len with bytecode builtin.
  > Change semantics of buffer ops to simplify CSE and DCE.
  > Fix MSVC build.
  > Merge branch 'master' into v2.1
  > Compile string.reverse(), string.lower(), string.upper().
  > Refactor string.reverse(), string.lower(), string.upper().
  > Fix FOLD rules for appending to string buffers.
  > Fix os.date() broken by d38d10a3.
  > Compile string.char().
  > Use explicit conversion type for IR_TOSTR. Add char conversion.
  > Fuse string creation into concats. Optimize single-char concats.
  > Always emit TOSTR for non-string CAT operands. Fuse in backend.
  > Fix PHI barrier in BUFPUT FOLD rule.
  > Combine IR instruction dispatch for all assembler backends.
  > Merge branch 'master' into v2.1
  > Use same HREF+EQ/NE optimization in all assembler backends.
  > Reorganize generic operations common to all assembler backends.
  > Compile string concatenations (BC_CAT).
  > Move buffer shrinking to atomic GC phase.
  > Add generic load/store with offset to assembler backends.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > Tune string concatenation.
  > Optimize and refactor printing of numbers to buffers.
  > Merge branch 'master' into v2.1
  > Use string buffer for string.format().
  > Use string buffer for string.dump().
  > Use string buffer for os.date().
  > Use string buffer for table.concat().
  > Clean up TValue to buffer conversions.
  > Merge branch 'master' into v2.1
  > FFI: Add 64 bit bitwise operations.
  > Merge branch 'master' into v2.1
  > ARM: Rearrange global_State to satisfy imm12 encoding constraints.
  > Merge branch 'master' into v2.1
  > Merge branch 'master' into v2.1
  > String buffer refactoring, part 4.
  > String buffer refactoring, part 3.
  > Cleanup lexer source code.
  > String buffer refactoring, part 2.
  > String buffer refactoring, part 1.
  > Merge branch 'master' into v2.1
  > Replace table.remove with bytecode builtin.
  > Fix genlibbc.
  > Merge branch 'master' into v2.1
  > Replace table.getn/foreach/foreachi with bytecode builtins.
  > Add special bytecodes for builtins.
  > Remove obsolete non-truncating number to integer conversions.
  > Don't modify generated libbc header if unchanged.
  > Replace math.deg/math.rad with builtin Lua function.
  > Add support for embedding LuaJIT bytecode for builtins.
  > x86/x64: Drop xmm register/memory move tuning for K8.
  > x86: Remove x87 support from interpreter.
  > BRANCH LuaJIT-2.1

vezril/ivs,vezril/ivs,floodlight/ivs,vezril/ivs,floodlight/ivs,floodlight/ivs