Commit Graph

  • 12c0df4189 Merge branch 'master' into v2.1 Mike Pall 2017-01-17 10:47:42 +01:00
  • a2013dd39a Fix cross-endian jit.bcsave for MIPS target. Mike Pall 2017-01-17 10:46:45 +01:00
  • 8e5d7bec0d ARM64: Remove unused variables in disassembler. Mike Pall 2016-12-30 17:54:10 +01:00
  • ebec2530be ARM64: Fuse BOR/BXOR and BNOT into ORN/EON. Mike Pall 2016-12-15 22:47:40 +01:00
  • 3cfa9cb2bb Merge branch 'master' into v2.1 Mike Pall 2016-12-15 22:46:26 +01:00
  • fb61f7cbe3 Add "proto" field to jit.util.funcinfo(). Mike Pall 2016-12-15 22:45:28 +01:00
  • 1973807480 Add "proto" field to jit.util.funcinfo(). Mike Pall 2016-12-13 21:30:13 +01:00
  • 4ccd876a65 ARM64: Use the correct FUSE check. Mike Pall 2016-12-09 18:24:48 +01:00
  • 44b99ff14d ARM64: Fuse BOR(BSHL, BSHR) into EXTR/ROR. Mike Pall 2016-12-09 18:16:12 +01:00
  • ec2756ba78 Add missing FOLD rule for 64 bit shift+BAND simplification. Mike Pall 2016-12-08 22:38:35 +01:00
  • 986854cbb2 ARM64: Fix code generation for S19 offsets. Mike Pall 2016-12-08 05:53:36 +01:00
  • 3975b6c9f4 ARM64: Fuse various BAND/BSHL/BSHR/BSAR combinations. Mike Pall 2016-12-08 04:09:29 +01:00
  • 2772cbc36e ARM64: Fuse FP multiply-add/sub. Mike Pall 2016-12-08 01:38:09 +01:00
  • bfeb1167cd ARM64: Fuse XLOAD/XSTORE with STRREF/ADD/BSHL/CONV. Mike Pall 2016-12-07 18:40:31 +01:00
  • 2ac2cd4699 ARM64: Reorganize operand extension definitions. Mike Pall 2016-12-07 18:38:32 +01:00
  • 48b00297b3 ARM64: Add missing ldrb/strb instructions to disassembler. Mike Pall 2016-12-07 18:34:10 +01:00
  • 22511fbe2b ARM64: Fix pc-relative loads of consts. Cleanup branch codegen. Mike Pall 2016-12-07 09:42:43 +01:00
  • 3ad2bbf586 ARM64: Make use of tbz/tbnz and cbz/cbnz. Mike Pall 2016-11-29 19:30:40 +01:00
  • 6538c8a187 Document 47 bit limit for lightuserdata. Mike Pall 2016-11-25 09:23:08 +01:00
  • d7243e1de0 Eliminate use of lightuserdata derived from static data pointers. Mike Pall 2016-11-24 19:14:17 +01:00
  • 81259898ea ARM64: Emit more efficient trace exits. Mike Pall 2016-11-24 18:56:19 +01:00
  • 1131fa22a2 Merge branch 'master' into v2.1 Mike Pall 2016-11-21 16:02:41 +01:00
  • c3cae04153 Update contact info. Mike Pall 2016-11-21 16:02:10 +01:00
  • a56654460d Generalize deferred constant handling in backend to 64 bit. Mike Pall 2016-11-21 15:43:17 +01:00
  • 2b77da35bc ARM64: Reject special case in emit_isk13(). Mike Pall 2016-11-20 23:32:17 +01:00
  • 7a0c3a1127 ARM64: Allow full VA range for mcode allocation. Mike Pall 2016-11-20 23:17:45 +01:00
  • 04b60707d7 ARM64: Add JIT compiler backend. Mike Pall 2016-11-20 22:16:08 +01:00
  • 13642b75ac Whitespace. Mike Pall 2016-11-20 22:14:09 +01:00
  • 202713a638 Fix amalgamated build. Mike Pall 2016-11-19 20:53:31 +01:00
  • e577db52c5 Increase range of GG_State loads via IR_FLOAD with REF_NIL. Mike Pall 2016-11-19 19:53:46 +01:00
  • 5400c1e424 MIPS: Fix TSETR barrier. Mike Pall 2016-11-16 11:18:10 +01:00
  • 7a58a8fb3d Report parent of stitched trace. Mike Pall 2016-11-13 20:03:01 +01:00
  • 716f2daef8 LJ_GC64: Various followup fixes. Mike Pall 2016-10-20 20:55:12 +02:00
  • bdcaf4bfd9 LJ_GC64: Fix HREF for pointers. Mike Pall 2016-10-19 09:48:38 +02:00
  • 6a25014c1c LJ_FR2: Fix slot 1 handling. Mike Pall 2016-10-16 21:04:38 +02:00
  • 3f43f09413 Merge branch 'master' into v2.1 Mike Pall 2016-10-13 18:38:22 +02:00
  • a68c411857 Fix GC step size calculation. Mike Pall 2016-10-13 18:36:39 +02:00
  • 54b78e7c66 LJ_GC64: Various fixes. Mike Pall 2016-10-12 17:36:45 +02:00
  • 63465fe71d LJ_GC64: Fix jit.on/off. Mike Pall 2016-10-08 11:30:01 +02:00
  • cf80edbbba Fix -jp=a mode for builtins. Mike Pall 2016-10-02 14:33:31 +02:00
  • f27b2509e0 Merge branch 'master' into v2.1 Mike Pall 2016-10-02 14:25:04 +02:00
  • fcc8244899 ARM: Fix BLX encoding for Thumb interworking calls. Mike Pall 2016-10-02 14:24:04 +02:00
  • 4ca3909547 Merge branch 'master' into v2.1 Mike Pall 2016-09-19 21:23:35 +02:00
  • 8ada57eb49 Looks like COLORTERM has gone out of fashion. Mike Pall 2016-09-19 21:22:19 +02:00
  • 1a9a264356 Merge branch 'master' into v2.1 Mike Pall 2016-09-19 21:19:07 +02:00
  • 9910dedae4 Initialize uv->immutable for upvalues of loaded chunks. Mike Pall 2016-09-19 21:17:58 +02:00
  • 03b03ef683 Windows/x86: Add MSVC flags for debug build with exception interop. Mike Pall 2016-09-06 19:37:30 +02:00
  • f6f838f840 Merge branch 'master' into v2.1 Mike Pall 2016-07-31 13:42:49 +02:00
  • 02b9b55976 Revert "OSX: Switch to Clang as the default compiler." Mike Pall 2016-07-31 13:26:58 +02:00
  • 972a1a4cc6 Fix exit status for 'luajit -b'. Mike Pall 2016-07-22 16:42:09 +02:00
  • c98660c8c3 Must preserve J->fold.ins (fins) around call to lj_ir_ksimd(). Mike Pall 2016-07-22 16:35:46 +02:00
  • 22e8e07969 Merge branch 'master' into v2.1 Mike Pall 2016-07-17 16:25:37 +02:00
  • d41469c124 Emit bytecode in .c/.h files with unsigned char type. Mike Pall 2016-07-17 16:24:30 +02:00
  • 92d9ff211a Set arg table before evaluating LUA_INIT and -e chunks. Mike Pall 2016-07-17 16:23:49 +02:00
  • 6be5ffdf2b Adjust comment with defines. Mike Pall 2016-07-17 16:05:25 +02:00
  • 7374046299 Merge branch 'master' into v2.1 Mike Pall 2016-07-17 16:01:25 +02:00
  • b74ddaf174 Fix for cdata vs. non-cdata arithmetics/comparisons. Mike Pall 2016-07-17 16:01:10 +02:00
  • 37b377dedf Merge branch 'master' into v2.1 Mike Pall 2016-07-17 14:38:26 +02:00
  • 1914de71c7 Fix unused vars etc. in internal Lua files. Mike Pall 2016-07-17 14:29:03 +02:00
  • 01e4754962 Properly clean up state before restart of trace assembly. Mike Pall 2016-06-27 15:46:09 +02:00
  • ce30766b67 Merge branch 'master' into v2.1 Mike Pall 2016-06-27 14:10:39 +02:00
  • aef4edddba Drop leftover regs in 'for' iterator assignment, too. Mike Pall 2016-06-27 14:09:36 +02:00
  • 287a5347cf MIPS: Support MIPS16 interlinking. Mike Pall 2016-06-08 10:24:00 +02:00
  • f5983437a6 x64/LJ_GC64: Fix code generation for IR_KNULL call argument. Mike Pall 2016-06-05 13:07:43 +02:00
  • a88dc57995 Merge branch 'master' into v2.1 Mike Pall 2016-06-05 12:54:53 +02:00
  • a7bec69a75 Fix PHI remarking in SINK pass. Mike Pall 2016-06-05 12:53:37 +02:00
  • ce1ad870c3 LJ_GC64: Set correct nil value when clearing a cdata finalizer. Mike Pall 2016-06-03 06:54:06 +02:00
  • cc05e79181 LJ_GC64: Ensure all IR slot fields are initialized. Mike Pall 2016-06-03 06:53:37 +02:00
  • 58ca165737 LJ_GC64: Allow optional use of the system memory allocator. Mike Pall 2016-06-03 06:42:35 +02:00
  • 7d43402304 Merge branch 'master' into v2.1 Mike Pall 2016-06-03 06:40:48 +02:00
  • 3206307563 Fix Valgrind suppressions. Mike Pall 2016-06-03 06:39:52 +02:00
  • 1c0454c6ce Merge branch 'master' into v2.1 Mike Pall 2016-06-03 04:28:17 +02:00
  • a5f8a4819f Don't try to record outermost pcall() return to lower frame. Mike Pall 2016-06-03 04:26:08 +02:00
  • 384ce2f9ef MIPS: Fix build failures and warnings. Mike Pall 2016-05-29 18:12:58 +02:00
  • 56fe899a06 Proper fix for LJ_GC64 changes to asm_href(). Mike Pall 2016-05-28 13:36:14 +02:00
  • d9986fbadb MIPS64, part 1: Add MIPS64 support to interpreter. Mike Pall 2016-05-28 05:10:55 +02:00
  • e3c4c9af0f DynASM/MIPS: Add missing MIPS64 instructions. Mike Pall 2016-05-28 05:03:18 +02:00
  • 5e2b609b3f Fix compiler warning. Mike Pall 2016-05-28 05:02:18 +02:00
  • e77638f922 x64/LJ_GC64: Fix __call metamethod for tailcall. Mike Pall 2016-05-28 05:01:12 +02:00
  • 6360f6e106 Fix collateral damage from LJ_GC64 changes to asm_href(). Mike Pall 2016-05-28 00:35:07 +02:00
  • 9fa843aefb Cleanup install docs. Mike Pall 2016-05-26 13:54:58 +02:00
  • 3f1031c34b Use MAP_TRYFIXED for the probing memory allocator, if available. Mike Pall 2016-05-23 14:28:28 +02:00
  • bfe2a353ab Merge branch 'master' into v2.1 Mike Pall 2016-05-23 06:47:01 +02:00
  • 747feb6e4e x86: Don't spill an explicit REF_BASE in the IR. Mike Pall 2016-05-23 06:24:19 +02:00
  • 2868715d80 x64/LJ_GC64: Add missing backend support and enable JIT compilation. Mike Pall 2016-05-23 06:01:54 +02:00
  • 6c8258d74b LJ_FR2: Add support for trace recording and snapshots. Mike Pall 2016-05-23 01:49:00 +02:00
  • 8f868a9d02 LJ_GC64: Update IR type sizes. Mike Pall 2016-05-23 00:38:18 +02:00
  • f26679c719 LJ_GC64: Add support for 64 bit GCobj constants in the IR. Mike Pall 2016-05-23 00:34:05 +02:00
  • 9e99ccc360 Strip out old infrastructure for 64 bit constants. Mike Pall 2016-05-23 00:27:51 +02:00
  • 7fb75ccc4c Embed 64 bit constants directly in the IR, using two slots. Mike Pall 2016-05-23 00:25:29 +02:00
  • a4067978b6 Always walk IR constants in ascending order. Mike Pall 2016-05-22 23:45:40 +02:00
  • 3152ed98ea Simplify GCtrace * reference embedding for trace stitching. Mike Pall 2016-05-22 23:40:37 +02:00
  • a657fa0186 Make the IR immovable after assembly. Mike Pall 2016-05-22 23:25:28 +02:00
  • 513587656a Add ra_addrename(). Mike Pall 2016-05-21 01:45:18 +02:00
  • ccae333844 Load SIMD constants with IR_FLOAD from GG_State. Mike Pall 2016-05-21 01:04:17 +02:00
  • 786dbb2ebd Add IR_FLOAD with REF_NIL for field loads from GG_State. Mike Pall 2016-05-21 00:30:36 +02:00
  • cfa188f134 Move common 32/64 bit in-memory FP constants to jit_State. Mike Pall 2016-05-21 00:02:45 +02:00
  • 1931b38da5 LJ_GC64: Introduce IRT_PGC. Mike Pall 2016-05-20 22:41:42 +02:00
  • 475a6ae33f Merge branch 'master' into v2.1 Mike Pall 2016-05-20 20:26:39 +02:00
  • 37e1e70313 Add guard for obscure aliasing between open upvalues and SSA slots. Mike Pall 2016-05-20 20:24:06 +02:00