Commit Graph

  • 05f1984e1a Fix interaction of profiler and ITERN recording. Mike Pall 2021-10-08 16:50:35 +0200
  • 442eff63ab Fix compilation of multi-result call to next(). Mike Pall 2021-10-06 17:31:46 +0200
  • e4b4d94514 ARM64: Fix IR_HREF code generation. Mike Pall 2021-10-02 17:49:50 +0200
  • 4a70bd71ac MIPS64: Fix soft-float IR_TOSTR. Mike Pall 2021-10-02 17:48:19 +0200
  • 10c9d9a214 Merge branch 'master' into v2.1 Mike Pall 2021-10-02 16:58:29 +0200
  • d3294fa63b MIPS: Fix register allocation in assembly of HREF. Mike Pall 2021-10-02 16:52:57 +0200
  • a2047d3f18 Fix compiler warning. Mike Pall 2021-09-29 11:59:27 +0200
  • cb0f124f8f Merge branch 'master' into v2.1 Mike Pall 2021-09-24 12:11:55 +0200
  • 1811c4b0f1 Windows/x64: Document MSVC flags for C++ exception interoperability. Mike Pall 2021-09-24 12:10:44 +0200
  • 94a40bb238 FFI: Ensure returned string is alive in ffi.typeinfo(). Mike Pall 2021-09-23 19:07:30 +0200
  • 78350a2565 OSX/ARM64: Disable unwind info. Mike Pall 2021-09-21 17:49:06 +0200
  • e2b9797ba1 Merge branch 'master' into v2.1 Mike Pall 2021-09-21 16:44:06 +0200
  • 204cee2c91 Fix stack allocation after on-trace stack check. Mike Pall 2021-09-21 16:42:35 +0200
  • 191d87f531 Fix ITERN blacklisting. Mike Pall 2021-09-21 14:30:28 +0200
  • 1aa4af0b83 Ensure ITERN forward progress on interpreter bailout. Mike Pall 2021-09-21 13:15:06 +0200
  • 421c4c7987 ARM64: Reorder interpreter stack frame and fix unwinding. Mike Pall 2021-09-20 22:37:07 +0200
  • 28440544ba Don't bail out to interpreter to JLOOP originating from ITERN. Mike Pall 2021-09-20 14:40:23 +0200
  • 003f68565d FFI: Don't load PC from non-function object in FFI continuation. Mike Pall 2021-09-20 14:39:26 +0200
  • 98b7d9a3b2 Merge branch 'master' into v2.1 Mike Pall 2021-09-20 14:39:50 +0200
  • 68ffbd318b FFI: Don't load PC from non-function object in FFI continuation. Mike Pall 2021-09-20 14:36:52 +0200
  • a622e2eb55 FFI: Fix missing cts->L initialization in argv2ctype(). Mike Pall 2021-09-20 14:34:47 +0200
  • 27ee3bcd79 OSX/ARM64: Disable external unwinding for now. Mike Pall 2021-09-19 17:58:24 +0200
  • bb0f241015 Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN. Mike Pall 2021-09-19 17:49:25 +0200
  • 986bb406ad Use IR_HIOP for generalized two-register returns. Mike Pall 2021-09-19 17:47:11 +0200
  • c6f5ef649b Refactor table traversal. Mike Pall 2021-09-19 17:38:49 +0200
  • 4e0ea654a8 ARM: Fix symbol display in trace disassembly. Mike Pall 2021-09-19 17:27:18 +0200
  • 5ee78fd8e3 Refactor IR_TMPREF generation. Mike Pall 2021-09-19 17:25:27 +0200
  • 9211f0b03b Refactor IR_VLOAD to take an offset. Mike Pall 2021-09-19 17:18:16 +0200
  • f2d333c1ac MIPS: Fix trace linking. Mike Pall 2021-09-19 16:09:48 +0200
  • 8ff09d9f5a String buffers, part 4b: Improve de-serialization checks. Mike Pall 2021-08-12 21:28:17 +0200
  • 15ed84bd49 String buffers, part 4a: Add metatable serialization dictionary. Mike Pall 2021-08-12 21:10:13 +0200
  • 983d66b8c5 Merge branch 'master' into v2.1 Mike Pall 2021-07-27 14:50:40 +0200
  • 3a654999c6 Consider slots used by upvalues in use-def analysis. Mike Pall 2021-07-27 14:47:41 +0200
  • 89a6740ffd Merge branch 'master' into v2.1 Mike Pall 2021-07-23 21:36:17 +0200
  • 0e66fc9637 Prevent loop in snap_usedef(). Mike Pall 2021-07-23 21:33:59 +0200
  • dbb6c39f7c Merge branch 'master' into v2.1 Mike Pall 2021-07-22 16:22:53 +0200
  • d87da3d5fe Fix io.close() error message. Mike Pall 2021-07-22 16:21:45 +0200
  • bff9298090 Merge branch 'master' into v2.1 Mike Pall 2021-07-22 02:35:00 +0200
  • 8430f774e6 Fix io.close(). Mike Pall 2021-07-22 02:33:04 +0200
  • c2dd3b4d34 Merge branch 'master' into v2.1 Mike Pall 2021-07-21 12:32:19 +0200
  • 81a797373f Fix minilua vararg stack handling. Mike Pall 2021-07-21 12:14:09 +0200
  • bc98a3ade5 PS4: Fix compile. Mike Pall 2021-07-19 18:15:18 +0200
  • 4deb5a1588 Merge branch 'master' into v2.1 Mike Pall 2021-07-19 17:05:48 +0200
  • 6ca580155b Avoid out-of-range number of results when compiling select(k, ...). Mike Pall 2021-07-19 17:03:16 +0200
  • 29bc1f04ac String buffers, part 3d: Compile string buffer methods and functions. Mike Pall 2021-07-19 16:53:30 +0200
  • 2182630903 Minor improvements of optimizations. Mike Pall 2021-07-19 16:50:05 +0200
  • 09547f9f6e Fix error message in lj_lib_checkintrange(). Mike Pall 2021-07-19 16:47:46 +0200
  • a689e9dc43 String buffers, part 2f: Prevent self-put of buffer. Mike Pall 2021-07-19 16:45:26 +0200
  • 02bcbea8b0 String buffers, part 3c: Add IRBUFHDR_WRITE mode. Mike Pall 2021-07-19 16:41:29 +0200
  • 1d5ef35fed Fix IRXLOAD_* mode bits description. Mike Pall 2021-07-19 16:36:00 +0200
  • 3a0cf69730 String buffers, part 3b: Change IR_BUFHDR op2 mode bits to mode. Mike Pall 2021-07-19 16:33:13 +0200
  • 6df650fe3f String buffers, part 3a: Add IR_TMPREF for passing TValues to helpers. Mike Pall 2021-07-19 16:23:12 +0200
  • 71db0cf043 Add IRCONV_NONE for pass-through INT to I64/U64 type change. Mike Pall 2021-07-19 16:11:39 +0200
  • 76fbf0397c Merge branch 'master' into v2.1 Mike Pall 2021-07-19 16:07:23 +0200
  • 44bd7437a2 Fix jit.dump() output for IR_CONV. Mike Pall 2021-07-19 16:05:05 +0200
  • e957737650 Disable unreliable assertion for external frame unwinding. Mike Pall 2021-06-25 12:53:23 +0200
  • 95140c5001 Flush and close output file after profiling run. Mike Pall 2021-06-25 12:48:42 +0200
  • 16d38a4b21 Avoid conflict between 64 bit lightuserdata and ITERN key. Mike Pall 2021-06-25 12:45:51 +0200
  • 3f9389edc6 Throw any errors before stack changes in trace stitching. Mike Pall 2021-06-14 14:56:54 +0200
  • c1c4c5599c Merge branch 'master' into v2.1 Mike Pall 2021-06-08 22:35:23 +0200
  • 98f95f6918 DynASM/x86: Add missing escape in pattern. Mike Pall 2021-06-08 22:34:22 +0200
  • 3fbf51bb99 Merge branch 'master' into v2.1 Mike Pall 2021-06-07 12:06:02 +0200
  • ec5f6a5618 Fix HTML. Mike Pall 2021-06-07 12:05:34 +0200
  • ac02a120ef String buffers, part 2e: add serialization string dictionary. Mike Pall 2021-06-07 12:03:22 +0200
  • 4216bdfb2a DynASM/ARM64: Fix LSL/BFI* encoding with variable shifts. Mike Pall 2021-06-04 13:51:56 +0200
  • 52449e2a1e Fix MinGW static build. Mike Pall 2021-06-03 20:28:48 +0200
  • 7d267973e2 Fix dependencies. Mike Pall 2021-06-03 10:07:00 +0200
  • 65ff33a4af Fix IR_BUFHDR assembly. Mike Pall 2021-06-03 10:05:20 +0200
  • 1b7171c339 FFI: Support FFI numbers in string.format() and buf:putf(). Mike Pall 2021-06-03 03:22:58 +0200
  • 69138082a3 ARM64: More improvements to the generation of immediates. Mike Pall 2021-06-03 03:21:56 +0200
  • a119497bec String buffers, part 2d: basic string buffer methods. Mike Pall 2021-06-01 05:16:32 +0200
  • edd5cbadc5 String buffers, part 2c: abstract out string.format. Mike Pall 2021-06-01 05:14:18 +0200
  • 50d6883e60 Abstract out on-demand loading of FFI library. Mike Pall 2021-06-01 01:01:15 +0200
  • 61990cef05 String buffers, part 2b: Add extended string buffers. Use in serializer. Mike Pall 2021-06-01 00:55:51 +0200
  • 394fb6267a String buffers, part 2a: internal SBuf reorg. Use full pointers. Mike Pall 2021-06-01 00:45:06 +0200
  • b5dafe5891 Merge branch 'master' into v2.1 Mike Pall 2021-06-01 00:28:00 +0200
  • ae533e3a6c FFI: Fix dangling reference to CType. Mike Pall 2021-06-01 00:26:45 +0200
  • 839fb5bd72 Merge branch 'master' into v2.1 Mike Pall 2021-05-29 15:38:37 +0200
  • c2cfa04231 PPC/PS3: Fix BC_ADD*/BC_SUB*. Mike Pall 2021-05-29 15:33:08 +0200
  • e0cd3a8671 Merge branch 'master' into v2.1 Mike Pall 2021-05-29 15:32:04 +0200
  • 0e53a314d7 Fix use-def analysis for vararg functions. Mike Pall 2021-05-29 15:31:13 +0200
  • fca488c715 Merge branch 'master' into v2.1 Mike Pall 2021-05-24 22:28:58 +0200
  • 2801500a26 Fix use-def analysis for BC_VARG. Mike Pall 2021-05-24 22:25:26 +0200
  • 5783ba1bf7 DynASM/ARM64: Fix ADRP encoding with absolute address. Mike Pall 2021-05-22 13:31:48 +0200
  • aa7ac66068 Merge branch 'master' into v2.1 Mike Pall 2021-05-17 19:42:59 +0200
  • 44684fa71d Fix compiler warnings. Mike Pall 2021-05-17 19:42:06 +0200
  • 8dc3cd6c84 DynASM: Bump version to 1.5.0. Mike Pall 2021-05-02 22:29:01 +0200
  • 0f8a340c8c DynASM/ARM64: Add .long expr. Add .quad/.addr expr + refs. Mike Pall 2021-05-02 22:25:56 +0200
  • 1449663ecf DynASM/x86: Fix x64 .aword refs. Add .qword, .quad, .addr and .long. Mike Pall 2021-05-02 22:25:16 +0200
  • 521b367567 FFI/ARM64/OSX: Fix vararg call handling. Mike Pall 2021-05-02 22:11:05 +0200
  • fcdb246506 Merge branch 'master' into v2.1 Mike Pall 2021-04-25 17:45:40 +0200
  • 431e81cdff Add FAQ about table iteration order. Mike Pall 2021-04-25 17:44:03 +0200
  • 75ee3a6159 Prevent compile of __concat with tailcall to fast function. Mike Pall 2021-04-21 15:23:15 +0200
  • de77205490 Fix IR_RENAME snapshot number. Follow-up fix for a32aeadc. Mike Pall 2021-04-20 17:55:48 +0200
  • 5374a0a3cf Fix compiler warning. Mike Pall 2021-04-19 13:54:41 +0200
  • 20f556e531 DynASM: Fix global label references Mike Pall 2021-03-31 18:36:44 +0200
  • d1132afb25 DynASM/ARM64: Add VREG support. Mike Pall 2021-03-31 18:11:32 +0200
  • 66563bdab0 Fix build with busybox grep. Mike Pall 2021-03-31 17:06:27 +0200
  • 3217240b47 NetBSD: Use PROT_MPROTECT() and disable getentropy(). Mike Pall 2021-03-29 10:41:52 +0200
  • 9442226825 Allow disabling the serializer. Mike Pall 2021-03-26 19:43:02 +0100