This is an automated email from the git hooks/post-receive script.
charles.baylis pushed a change to branch v2.1 in repository toolchain/luajit-aarch64.
from ac42037 Constrain value range of lj_ir_kptr() to unsigned 32 bit pointers. new 221268b Use the GDB JIT API in a thread-safe manner. new f05280e x86/x64: Fix instruction length decoder. new 6a99732 Merge branch 'master' into v2.1 new 35b09e6 Windows/x86: Add full exception interoperability. new 573daa9 Fix dependencies. new 5837c2a Remove assumption that lj_math_random_step() doesn't clobber FPRs. new 4fe400c Merge branch 'master' into v2.1 new d4f3b11 Workaround for MinGW headers lacking some exception definitions. new 37e1e70 Add guard for obscure aliasing between open upvalues and SSA slots. new 475a6ae Merge branch 'master' into v2.1 new 1931b38 LJ_GC64: Introduce IRT_PGC. new cfa188f Move common 32/64 bit in-memory FP constants to jit_State. new 786dbb2 Add IR_FLOAD with REF_NIL for field loads from GG_State. new ccae333 Load SIMD constants with IR_FLOAD from GG_State. new 5135876 Add ra_addrename(). new a657fa0 Make the IR immovable after assembly. new 3152ed9 Simplify GCtrace * reference embedding for trace stitching. new a406797 Always walk IR constants in ascending order. new 7fb75cc Embed 64 bit constants directly in the IR, using two slots. new 9e99ccc Strip out old infrastructure for 64 bit constants. new f26679c LJ_GC64: Add support for 64 bit GCobj constants in the IR. new 8f868a9 LJ_GC64: Update IR type sizes. new 6c8258d LJ_FR2: Add support for trace recording and snapshots. new 2868715 x64/LJ_GC64: Add missing backend support and enable JIT compilation. new 747feb6 x86: Don't spill an explicit REF_BASE in the IR. new bfe2a35 Merge branch 'master' into v2.1 new 3f1031c Use MAP_TRYFIXED for the probing memory allocator, if available. new 9fa843a Cleanup install docs. new 6360f6e Fix collateral damage from LJ_GC64 changes to asm_href(). new e77638f x64/LJ_GC64: Fix __call metamethod for tailcall. new 5e2b609 Fix compiler warning. new e3c4c9a DynASM/MIPS: Add missing MIPS64 instructions. new d9986fb MIPS64, part 1: Add MIPS64 support to interpreter. new 56fe899 Proper fix for LJ_GC64 changes to asm_href(). new 384ce2f MIPS: Fix build failures and warnings. new a5f8a48 Don't try to record outermost pcall() return to lower frame. new 1c0454c Merge branch 'master' into v2.1 new 3206307 Fix Valgrind suppressions. new 7d43402 Merge branch 'master' into v2.1 new 58ca165 LJ_GC64: Allow optional use of the system memory allocator. new cc05e79 LJ_GC64: Ensure all IR slot fields are initialized. new ce1ad87 LJ_GC64: Set correct nil value when clearing a cdata finalizer. new a7bec69 Fix PHI remarking in SINK pass. new a88dc57 Merge branch 'master' into v2.1 new f598343 x64/LJ_GC64: Fix code generation for IR_KNULL call argument. new 287a534 MIPS: Support MIPS16 interlinking.
The 46 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: doc/ext_jit.html | 2 +- doc/extensions.html | 25 +- doc/install.html | 88 +- doc/luajit.html | 4 +- doc/status.html | 6 - dynasm/dasm_mips.h | 11 +- dynasm/dasm_mips.lua | 75 +- dynasm/{dasm_x64.lua => dasm_mips64.lua} | 8 +- src/Makefile | 10 +- src/Makefile.dep | 28 +- src/host/buildvm.c | 2 +- src/host/buildvm_peobj.c | 28 +- src/jit/dis_mips.lua | 4 +- src/jit/dump.lua | 10 +- src/lib_aux.c | 6 +- src/lib_jit.c | 10 +- src/lj.supp | 6 +- src/lj_alloc.c | 8 +- src/lj_arch.h | 50 +- src/lj_asm.c | 165 +- src/lj_asm_arm.h | 33 +- src/lj_asm_mips.h | 41 +- src/lj_asm_ppc.h | 35 +- src/lj_asm_x86.h | 519 +++- src/lj_ccall.c | 159 +- src/lj_ccall.h | 20 +- src/lj_ccallback.c | 70 +- src/lj_cdata.c | 10 +- src/lj_crecord.c | 30 +- src/lj_def.h | 2 + src/lj_dispatch.c | 2 +- src/lj_emit_arm.h | 3 +- src/lj_emit_mips.h | 9 +- src/lj_emit_ppc.h | 4 +- src/lj_emit_x86.h | 127 +- src/lj_err.c | 42 +- src/lj_ffrecord.c | 95 +- src/lj_frame.h | 37 +- src/lj_gc.c | 2 + src/lj_gdbjit.c | 18 + src/lj_ir.c | 159 +- src/lj_ir.h | 45 +- src/lj_ircall.h | 52 +- src/lj_iropt.h | 12 +- src/lj_jit.h | 63 +- src/lj_opt_fold.c | 12 +- src/lj_opt_mem.c | 4 +- src/lj_opt_narrow.c | 2 +- src/lj_opt_sink.c | 15 +- src/lj_opt_split.c | 8 + src/lj_record.c | 300 ++- src/lj_snap.c | 81 +- src/lj_state.c | 2 +- src/lj_target_mips.h | 46 +- src/lj_target_x86.h | 12 +- src/lj_trace.c | 64 +- src/lj_trace.h | 1 + src/lj_vm.h | 4 + src/vm_mips.dasc | 2 +- src/{vm_mips.dasc => vm_mips64.dasc} | 3887 +++++++++++++----------------- src/vm_x64.dasc | 5 +- src/vm_x86.dasc | 77 +- 62 files changed, 3763 insertions(+), 2894 deletions(-) copy dynasm/{dasm_x64.lua => dasm_mips64.lua} (66%) copy src/{vm_mips.dasc => vm_mips64.dasc} (55%)