Commit Graph

  • 0eddcbead2 Cleanup CPU detection and tuning for old CPUs. Mike Pall 2020-05-20 20:42:04 +0200
  • 5bf0da3d7c ARM64: Fix {AHUV}LOAD specialized to nil/false/true. Mike Pall 2020-05-18 22:24:53 +0200
  • ae20998ff5 ARM, ARM64, PPC: Fix TSETR fallback. Mike Pall 2020-05-18 22:06:50 +0200
  • a9a193c1f6 must load L in CARG1 to call lj_tab_setinth Javier Guerra 2020-05-13 22:15:55 -0500
  • 5b741f5d96
    Merge 26808edf50 into 322db02081 Thomas Fransham 2020-05-09 12:35:55 +0200
  • f9b800a600
    Merge 9eaff286df into 322db02081 ketank-new 2020-05-09 11:08:48 +0200
  • 322db02081 Remove unused file. Mike Pall 2020-05-08 14:00:19 +0200
  • d5e12d5174 Merge branch 'master' into v2.1 Mike Pall 2020-05-08 14:00:07 +0200
  • cc4bbec483 FFI: Always fall back to metamethods for cdata length/concat. Mike Pall 2020-05-08 13:50:41 +0200
  • 92c011b511 Windows: Make actual use of internal allocator optimization. Mike Pall 2020-05-05 12:32:55 +0200
  • 99d1268823 Merge branch 'master' into v2.1 Mike Pall 2020-04-28 17:54:03 +0200
  • 179cf2eb84 Fix overflow check in unpack(). Mike Pall 2020-04-28 17:52:28 +0200
  • f133649ced Merge branch 'master' into v2.1 Mike Pall 2020-04-28 16:53:32 +0200
  • db0b7ec194 Fix Windows make clean. Mike Pall 2020-04-28 16:52:28 +0200
  • 33a2dde89b use INT32_MAX instead of INT_MAX HybridDog 2020-04-15 13:06:53 +0200
  • aed6631784 Fix an unpack bug HybridDog 2020-04-14 13:39:35 +0200
  • 9510ff94d2
    woopsie Pierre FICHEPOIL 2020-04-03 02:19:48 +0200
  • e2ffa605ae Fix the typo PhoebeHui 2020-03-31 03:54:15 -0700
  • 618ca24d56 Add vcpkg installation instructions PhoebeHui 2020-03-31 03:52:40 -0700
  • 59b5822414 removed string.find to directly use the associative table ExtReMLapin 2020-03-24 20:40:59 +0100
  • b2596b32f1 vmdef now generated with traceerr hashtable and list mode ExtReMLapin 2020-03-23 01:07:12 +0100
  • 959cc3948f -jv now prints Instruction name and IR name instead of ID ExtReMLapin 2020-03-23 00:19:40 +0100
  • 9143e86498 FFI/ARM64: Fix pass-by-value struct calling conventions. Mike Pall 2020-03-20 14:10:18 +0100
  • fc1c4da3cc Merge branch 'master' into v2.1 Mike Pall 2020-03-20 13:38:05 +0100
  • e613105ca9 Fix write barrier for lua_setupvalue() and debug.setupvalue(). Mike Pall 2020-03-20 13:35:49 +0100
  • 8817e38493 Fix building with ToT clang. Manoj Gupta 2020-02-27 21:07:26 -0800
  • 0ad60ccbc3 Make string to number conversions fail on NUL char. Mike Pall 2020-02-13 17:39:51 +0100
  • 5d93a94276
    Fix conversion for strings with null char Igor Munkin 2020-02-12 19:34:53 +0300
  • d85d6b3c1b Merge branch 'master' into v2.1 Mike Pall 2020-02-02 18:20:35 +0100
  • 522d2073da x86/x64: Fix loop realignment. Mike Pall 2020-02-02 18:19:44 +0100
  • 3ac5ee2ac1
    FFI callback docs: "self-calling" :free() is safe Vladimír Čunát 2019-04-02 18:49:13 +0200
  • 2867926532 refactor match() Francois Perrad 2017-11-04 20:50:48 +0100
  • 91d2fdeef4 refactor singlematch() Francois Perrad 2017-11-02 20:51:27 +0100
  • 3d0a5b2476 Lua 5.2: patterns now accept '\0' as a regular character Francois Perrad 2017-11-01 16:10:09 +0100
  • 0c982ad74c Merge branch 'master' into v2.1 Mike Pall 2020-01-26 15:44:40 +0100
  • bd907032e3 Documentation cleanup. Mike Pall 2020-01-26 15:37:33 +0100
  • 6d267ff613 Merge branch 'master' into v2.1 Mike Pall 2020-01-25 17:38:49 +0100
  • 18c9cf7d37 Fix POSIX install with missing or incompatible ldconfig. Mike Pall 2020-01-25 17:37:12 +0100
  • 694d69aed9 Merge branch 'master' into v2.1 Mike Pall 2020-01-22 02:39:26 +0100
  • 62903bacf4 Fix C file generation in jit.bcsave. Mike Pall 2020-01-22 02:37:21 +0100
  • 911124d049 fix typo in bcsave.lua codicodi 2020-01-22 00:29:28 +0100
  • 87b111f0fe Merge branch 'master' into v2.1 Mike Pall 2020-01-20 23:34:21 +0100
  • 38a5ed4b43 Bump copyright date. Mike Pall 2020-01-20 23:26:51 +0100
  • 981ec8d2aa Remove support for de-facto dead archs. Mike Pall 2020-01-20 22:56:47 +0100
  • 9749952b55 DynASM/x86: Fix BMI instructions. Mike Pall 2020-01-20 22:23:17 +0100
  • 54484e257f Minor fixes. Mike Pall 2020-01-20 22:20:55 +0100
  • 94d0b53004 MIPS: Add MIPS64 R6 port. Mike Pall 2020-01-20 22:15:45 +0100
  • 7f5031fd34
    Merge 6bd55da08d into dfa692b746 Gustavo Walbon 2020-01-14 11:48:51 +0100
  • dfa692b746 Fix string.char() recording with no arguments. Mike Pall 2020-01-14 11:08:42 +0100
  • e49863eda1 Followup fix for embedded bytecode loader. Mike Pall 2020-01-14 11:07:07 +0100
  • 1357a25f81 Merge branch 'master' into v2.1 Mike Pall 2020-01-13 14:50:30 +0100
  • 8203399601 Fix embedded bytecode loader. Mike Pall 2020-01-13 14:28:43 +0100
  • 3c7c7812ad Fix severe slowdown on certain strings Sokolov Yura aka funny_falcon 2017-03-04 15:08:44 +0300
  • 81caabf892 Add missing Make dependencies Stefanos Chaliasos 2020-01-06 16:59:45 +0200
  • 0bee44c9dc Properly fix pointer diff in string.find(). Mike Pall 2019-12-21 13:52:47 +0100
  • 1626508b8d refactor without table.remove Francois Perrad 2019-11-30 09:48:56 +0100
  • 26808edf50 Change intrinsic REX opcode mode X to be silently ignored in 32 builds to allow pointer based intrinsics to work in both 64 bit and 32 bit with the same definion. fsfod 2017-09-19 18:39:42 +0100
  • 1e9a1bb8cf Improve the runtests shell script and add support with testing with different builds of LuaJIT fsfod 2017-09-19 18:39:14 +0100
  • 7a82653542 Fix wrong function name in some assert_cdef calls for intrinsic CSE tests causing random test failures fsfod 2017-09-19 16:39:15 +0100
  • a81dcf62ac Fix Intrinsics crashing in the JIT for LJ_GC64 because they were using RID_DISPATCH fsfod 2017-09-19 15:30:29 +0100
  • ede73f2226 Fixed LJ_GC64 builds breaking intrinsic interpreter wrappers in various ways. fsfod 2017-09-19 13:57:25 +0100
  • cb3c483264 Don't allow stitching to defeat our black listing of the loop in jit_tester fsfod 2017-09-19 13:56:56 +0100
  • 96f1f83bc3 Wip Intrinsic documentation fsfod 2016-03-29 12:16:27 +0100
  • 4eaf7f6efe Fix store opcodes with dynamic destructive out register not being correctly allocated an input register fsfod 2016-03-29 12:15:55 +0100
  • 748091cfd9 CSE support for intrinsics only enabled for single value returning intrinsics that have no side effects and are not forced indirect ModRM which could be a load or store fsfod 2016-03-29 12:15:40 +0100
  • befcdc6e55 Added VEX opcode support for intrinsics fsfod 2016-03-29 11:59:16 +0100
  • 239f8ad3e6 Added a JIT flag for AVX1 support fsfod 2016-03-29 11:24:22 +0100
  • a374e90531 Added a flag(s) for opcodes with non memory store side effects and enabled DCE of intrinsics fsfod 2016-03-29 11:20:01 +0100
  • 275d0dcdd7 Treat IR_INTRN as potential load with respect to DSE fsfod 2016-03-29 11:15:28 +0100
  • f7331e9464 Added JIT support for intrinsics. Support for vector registers is NYI. fsfod 2016-03-29 11:14:43 +0100
  • 57ff67552a Added support for 4 byte opcode intrinsics fsfod 2016-03-29 11:13:19 +0100
  • 7c697b0a5c Extended emit_op to support 4 byte opcodes based on checking a new flag OP4B in rr fsfod 2016-03-29 11:12:42 +0100
  • de4c0b6ea5 Implement support for opcodes with dynamic registers fsfod 2016-03-29 11:10:15 +0100
  • e6fecee925 Added support for casting vectors to a pointer when using lj_cconv_ct_tv by using a special cast flag(CCF_INTRINS_ARG) for intrinsic vector arguments fsfod 2016-03-29 11:09:19 +0100
  • f21526df9b Added support for ymm registers in intrinsics fsfod 2016-03-29 11:08:36 +0100
  • c0797d346b Extended op_emit to support 2 byte vex opcodes and optionally expand to 3 byte form if needed fsfod 2016-03-29 11:08:07 +0100
  • e1a1721ae2 Template intrinsics user machine code fsfod 2016-02-09 04:21:27 +0000
  • c84b176062 Initial support for intrinsics on x86/x64 interpreter only fsfod 2015-12-04 01:35:45 +0000
  • 235ab3bf6f Added support for separate mcode areas fsfod 2016-02-09 08:04:51 +0000
  • bd00094c3b x64: Enable LJ_GC64 mode by default. Mike Pall 2019-12-08 21:21:30 +0100
  • 70f4b15ee4 FFI: Eliminate hardcoded string hashes. Mike Pall 2019-12-08 20:53:31 +0100
  • 92fa45f9eb Fix interaction between profiler hooks and finalizers. Mike Pall 2019-12-08 19:56:56 +0100
  • 9600e4318e Don't use STRREF for pointer diff in string.find(). Mike Pall 2019-12-08 19:54:21 +0100
  • 2a7c200dc2 Merge branch 'master' into v2.1 Mike Pall 2019-12-08 19:52:56 +0100
  • 45a7e5073c Fix tonumber("-0"). Mike Pall 2019-12-08 19:51:33 +0100
  • 1d9a337de6 Merge branch 'master' into v2.1 Mike Pall 2019-12-08 19:50:36 +0100
  • de48d00094 Fix hash table chaining (again). Mike Pall 2019-12-08 19:47:00 +0100
  • 324aef08d9 Typo. Mike Pall 2019-12-08 19:45:07 +0100
  • 41a25efc80 Fix declarations of _BitScanForward/_BitScanReverse. Mike Pall 2019-12-08 19:42:49 +0100
  • 46a1b268eb Add stricter check for print() vs. tostring() shortcut. Mike Pall 2019-12-08 19:40:24 +0100
  • 16e5605eec Prevent integer overflow while parsing long strings. Mike Pall 2019-12-08 19:35:25 +0100
  • e0388e6c00 Fix stack check when recording BC_VARG. Mike Pall 2019-12-08 19:32:27 +0100
  • 1d1bac5a65 FFI: Add missing write barrier on C library index update. Mike Pall 2019-12-08 19:28:54 +0100
  • 478bcfe52a FFI: Workaround for platform dlerror() returning NULL. Mike Pall 2019-12-08 19:25:45 +0100
  • 05898a8824 Merge branch 'master' into v2.1 Mike Pall 2019-12-08 19:24:47 +0100
  • 44382e833a OSX: Use __thread attribute. Mike Pall 2019-12-08 19:22:37 +0100
  • 8961a92dd1 OSX: Don't set a default MACOSX_DEPLOYMENT_TARGET. Mike Pall 2019-12-08 19:22:00 +0100
  • eba586854b Build MinGW import library, too. Mike Pall 2019-12-08 19:19:12 +0100
  • c43b6a9137 Fix MinGW make clean. Mike Pall 2019-12-08 19:16:34 +0100
  • 84ee8091f6 Merge branch 'master' into v2.1 Mike Pall 2019-12-08 19:12:45 +0100