Commit Graph

  • ddd0fd8f37 Use weak guards for on-trace allocations. Mike Pall 2021-03-23 00:33:34 +01:00
  • de89c602c2 PPC: Fix GG_State loads. Mike Pall 2021-03-23 00:28:03 +01:00
  • dbb7863016 MIPS: Fix handling of long-range spare jumps. Mike Pall 2021-03-23 00:26:08 +01:00
  • e131936133 Cleanup and enable external unwinding for more platforms. Mike Pall 2021-03-23 00:22:34 +01:00
  • ce9faf2e0d Merge branch 'master' into v2.1 Mike Pall 2021-03-11 15:33:44 +01:00
  • 5ccfe94f4e Remove specific version numbers from the docs. Mike Pall 2021-03-11 15:32:28 +01:00
  • 787736990a iOS: Don't use getentropy() since it's disallowed in the App Store. Mike Pall 2021-03-10 20:19:04 +01:00
  • 67dbec82f4 Linux/ARM64: Make mremap() non-moving due to VA space woes. Mike Pall 2021-03-10 19:58:31 +01:00
  • ec6edc5c39 Merge branch 'master' into v2.1 Mike Pall 2021-01-12 13:00:48 +01:00
  • 9b000309cc Clarify macOS build instructions. Mike Pall 2021-01-12 12:59:54 +01:00
  • 1e66d0f9e6 Merge branch 'master' into v2.1 Mike Pall 2021-01-02 21:56:07 +01:00
  • f47c864b01 Bump copyright date. Mike Pall 2021-01-02 21:49:41 +01:00
  • 3134359734 Fix trace exit register dump for some archs. Mike Pall 2021-01-02 21:37:51 +01:00
  • ebc3503813 Merge branch 'master' into v2.1 Mike Pall 2021-01-02 21:32:09 +01:00
  • ee855749a1 Documentation cleanup. Mike Pall 2021-01-02 21:17:01 +01:00
  • 65378759f3 Merge branch 'master' into v2.1 Mike Pall 2020-12-28 12:40:20 +01:00
  • 56c04accf9 FFI: Fix recording of union initialization. Mike Pall 2020-12-28 12:37:36 +01:00
  • 351bb43a07 Merge branch 'master' into v2.1 Mike Pall 2020-12-04 11:17:45 +01:00
  • d67ff15a5c x64: Fix __call metamethod return dispatch. Mike Pall 2020-12-04 11:16:55 +01:00
  • 377a8488b6 Fix binary number literal parsing. Mike Pall 2020-11-30 15:48:34 +01:00
  • a50262c490 Fix warning. Mike Pall 2020-11-30 15:47:14 +01:00
  • 652f71bb1d Merge branch 'master' into v2.1 Mike Pall 2020-11-30 15:46:56 +01:00
  • 7aa3e313a3 Fix warning. Mike Pall 2020-11-30 15:46:07 +01:00
  • 1d8b747c16 Merge branch 'master' into v2.1 Mike Pall 2020-10-12 16:18:02 +02:00
  • 050466552b Minor changes and https-ify links. Mike Pall 2020-10-12 16:11:32 +02:00
  • 675e08cf06 Merge branch 'master' into v2.1 Mike Pall 2020-10-12 15:51:31 +02:00
  • 5c46f47736 Fix snapshot PC when linking to BC_JLOOP that was a BC_RET*. Mike Pall 2020-10-12 15:45:05 +02:00
  • 4bb2e4a547 Merge branch 'master' into v2.1 Mike Pall 2020-10-12 15:43:18 +02:00
  • de6b1a11dd Ensure full init of IR_NOP instructions. Mike Pall 2020-10-12 15:40:28 +02:00
  • e9af1abec5 Add support for full-range 64 bit lightuserdata. Mike Pall 2020-09-30 01:31:27 +02:00
  • e67e2040be ARM64: Followup fix for exit branch patching. Mike Pall 2020-09-28 18:17:58 +02:00
  • 2e55a42c07 Merge branch 'master' into v2.1 Mike Pall 2020-09-27 17:20:37 +02:00
  • e8ec6fe996 Prevent patching of the GC exit check branch. Mike Pall 2020-09-27 16:44:13 +02:00
  • 03a7ebca4f x64: Fix 64 bit shift code generation. Mike Pall 2020-09-25 22:49:23 +02:00
  • dd0f09f95f Another fix for lua_yield() from C hook. Mike Pall 2020-09-22 23:37:43 +02:00
  • 518e8cbeb4 Merge branch 'master' into v2.1 Mike Pall 2020-09-22 12:01:09 +02:00
  • 881d02d311 Mark CONV as non-weak, to prevent elimination of its side-effect. Mike Pall 2020-09-22 11:56:06 +02:00
  • dd5032ed84 Fix lua_yield() from C hook. Mike Pall 2020-09-15 01:02:24 +02:00
  • cc44642cf8 Merge branch 'master' into v2.1 Mike Pall 2020-09-12 17:36:04 +02:00
  • 412d5a4039 DynASM/x86: Fix VREG support. Mike Pall 2020-09-12 17:32:30 +02:00
  • 7e94e1c4f1 Merge branch 'master' into v2.1 Mike Pall 2020-09-05 20:05:44 +02:00
  • 90e65514dd Limit path length passed to C library loader. Mike Pall 2020-09-05 20:02:54 +02:00
  • ff1e72acea LJ_GC64: Always snapshot functions for non-base frames. Mike Pall 2020-08-27 18:05:32 +02:00
  • 94d4abcca9 Merge branch 'master' into v2.1 Mike Pall 2020-08-09 23:12:48 +02:00
  • e296f56b82 Call error function on rethrow after trace exit. Mike Pall 2020-08-09 22:50:31 +02:00
  • 46a6d06dc5 Merge branch 'master' into v2.1 Mike Pall 2020-08-09 18:19:19 +02:00
  • 12ab596997 Fix handling of errors during snapshot restore. Mike Pall 2020-08-09 18:08:38 +02:00
  • 10ddae75af Merge branch 'master' into v2.1 Mike Pall 2020-08-05 15:26:59 +02:00
  • 2211f6f960 ARM: Ensure relative GG_State element alignment differently. Mike Pall 2020-08-05 15:21:00 +02:00
  • 98682accbb Merge branch 'master' into v2.1 Mike Pall 2020-08-05 14:17:41 +02:00
  • c4b1e0feae Fix Makefile dependencies. Mike Pall 2020-08-05 14:14:58 +02:00
  • 570e758ca7 Handle old OSX/iOS without getentropy(). Mike Pall 2020-07-13 11:54:08 +02:00
  • 60ac12ed6f Merge branch 'master' into v2.1 Mike Pall 2020-07-12 15:16:09 +02:00
  • 7eb96843ff Add FAQ about sandboxing. Minor fixes. Mike Pall 2020-07-12 15:09:55 +02:00
  • 6097795367 Merge branch 'master' into v2.1 Mike Pall 2020-07-12 14:33:01 +02:00
  • 53f82e6e2e Fix frame traversal for __gc handler frames. Mike Pall 2020-07-12 14:30:34 +02:00
  • 384d6d56f4 Fix Clang build. Mike Pall 2020-07-02 01:24:39 +02:00
  • 18eef08fb8 Android/ARM: Fix build with recent NDK. Mike Pall 2020-07-02 01:23:41 +02:00
  • e1e3034cf6 Fix compiler warning. Mike Pall 2020-06-25 15:19:48 +02:00
  • 5ef9e45238 Fix OSX build. Mike Pall 2020-06-23 19:17:13 +02:00
  • 67654be56d Follow-up fix for iOS build. Mike Pall 2020-06-23 11:28:46 +02:00
  • 2e2fb8f6b5 OSX/iOS: Handle iOS simulator and ARM64 Macs. Mike Pall 2020-06-23 03:24:40 +02:00
  • 471f8936cb Fix pointer check for non-GC64 mode. Mike Pall 2020-06-23 03:14:35 +02:00
  • 17fb96d904 Windows: Fix NtAllocateVirtualMemory prototype. Mike Pall 2020-06-23 03:13:54 +02:00
  • 2e68e1fc18 Add jit.security(). Mike Pall 2020-06-23 03:12:32 +02:00
  • ff34b48ddd Redesign and harden string interning. Mike Pall 2020-06-23 03:06:45 +02:00
  • a44f53acf5 Use a securely seeded global PRNG for the VM. Mike Pall 2020-06-15 12:21:05 +02:00
  • 34e53736c6 Cleanup some arch defines and fix builds. Mike Pall 2020-06-15 11:23:04 +02:00
  • d333b1a6fe ARM: Implement FLOAD from GG_State. Mike Pall 2020-06-13 01:12:14 +02:00
  • 8ae5170cdc Improve assertions. Mike Pall 2020-06-13 00:52:54 +02:00
  • 8b55054473 Merge branch 'master' into v2.1 Mike Pall 2020-06-07 14:35:18 +02:00
  • f5b0fff5a9 Fix debug.debug() for non-string errors. Mike Pall 2020-06-07 14:34:09 +02:00
  • 1a4ff13117 Optimize table length computation with hinting. Mike Pall 2020-05-27 19:20:44 +02:00
  • b2307c8ad8 Remove pow() splitting and cleanup backends. Mike Pall 2020-05-23 21:33:01 +02:00
  • 5655be4546 Cleanup math function compilation and fix inconsistencies. Mike Pall 2020-05-22 04:53:35 +02:00
  • c5b8e9168b Merge branch 'master' into v2.1 Mike Pall 2020-05-22 03:30:55 +02:00
  • 2f3f07882f Fix bytecode register allocation for comparisons. Mike Pall 2020-05-22 03:28:52 +02:00
  • d75e26275b Don't compile math.modf() anymore. Mike Pall 2020-05-22 03:10:50 +02:00
  • 03208c8162 Fix math.min()/math.max() inconsistencies. Mike Pall 2020-05-22 02:45:47 +02:00
  • 1e6e8aaa20 Fix narrowing of unary minus. Mike Pall 2020-05-22 02:45:03 +02:00
  • 0eddcbead2 Cleanup CPU detection and tuning for old CPUs. Mike Pall 2020-05-20 20:42:04 +02:00
  • 5bf0da3d7c ARM64: Fix {AHUV}LOAD specialized to nil/false/true. Mike Pall 2020-05-18 22:24:53 +02:00
  • ae20998ff5 ARM, ARM64, PPC: Fix TSETR fallback. Mike Pall 2020-05-18 22:06:50 +02:00
  • 322db02081 Remove unused file. Mike Pall 2020-05-08 14:00:19 +02:00
  • d5e12d5174 Merge branch 'master' into v2.1 Mike Pall 2020-05-08 14:00:07 +02:00
  • cc4bbec483 FFI: Always fall back to metamethods for cdata length/concat. Mike Pall 2020-05-08 13:50:41 +02:00
  • 92c011b511 Windows: Make actual use of internal allocator optimization. Mike Pall 2020-05-05 12:32:55 +02:00
  • 99d1268823 Merge branch 'master' into v2.1 Mike Pall 2020-04-28 17:54:03 +02:00
  • 179cf2eb84 Fix overflow check in unpack(). Mike Pall 2020-04-28 17:52:28 +02:00
  • f133649ced Merge branch 'master' into v2.1 Mike Pall 2020-04-28 16:53:32 +02:00
  • db0b7ec194 Fix Windows make clean. Mike Pall 2020-04-28 16:52:28 +02:00
  • 9143e86498 FFI/ARM64: Fix pass-by-value struct calling conventions. Mike Pall 2020-03-20 14:10:18 +01:00
  • fc1c4da3cc Merge branch 'master' into v2.1 Mike Pall 2020-03-20 13:38:05 +01:00
  • e613105ca9 Fix write barrier for lua_setupvalue() and debug.setupvalue(). Mike Pall 2020-03-20 13:35:49 +01:00
  • 0ad60ccbc3 Make string to number conversions fail on NUL char. Mike Pall 2020-02-13 17:39:51 +01:00
  • d85d6b3c1b Merge branch 'master' into v2.1 Mike Pall 2020-02-02 18:20:35 +01:00
  • 522d2073da x86/x64: Fix loop realignment. Mike Pall 2020-02-02 18:19:44 +01:00
  • 0c982ad74c Merge branch 'master' into v2.1 Mike Pall 2020-01-26 15:44:40 +01:00
  • bd907032e3 Documentation cleanup. Mike Pall 2020-01-26 15:37:33 +01:00
  • 6d267ff613 Merge branch 'master' into v2.1 Mike Pall 2020-01-25 17:38:49 +01:00