-
Notifications
You must be signed in to change notification settings - Fork 301
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Sync with raptorjit August-2023 #1514
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
54cc2a1b4 Merge PR snabbco#260 (clear hotcounts every second) into next 4cbeb1e39 lj_trace.c: amend prev. commit, do not clear SNAPCOUNT_DONE 8f36d5183 lj_trace.c: amend prev. commit, also clear trace exit hotcounts 77df770fb lj_trace.c: clear all hotcounts every second 73323b7c6 Merge pull request snabbco#246 from lukego/fix-unsinking 59fc1b06d lj_snap.c: Fix unsinking of 64-bit pointers 65ef4f455 testsuite: Add (segfaulting) test for allocation unsinking 32b08479a Merge pull request snabbco#243 from ZirconiumX/force_gc64 7954fd345 Remove LJ_LE #define ae45cbe4e Remove LJ_BE #define 4f3dc17e9 Re-bootstrap the VM 190356e92 Prune dead code dcd87f025 Remove LJ_HASFFI #define 2a343ef9f Remove LJ_32 #define 41b290d44 Remove LJ_64 #define de0c96014 Remove LJ_GC64 #define ff23fc588 Merge pull request snabbco#241 from ZirconiumX/use_sysmalloc b060b48c6 Remove built-in dlmalloc 7a6b899f4 Merge pull request snabbco#226 from lukego/compare_hash c5a7d2318 Merge LuaJIT/LuaJIT#243 branch 'funny-falcon/compare_hash' bfc3b47d4 Merge pull request snabbco#221 from lukego/basic-install-test 8a80855c4 etc/raptorjit.pc: Replace s/LuaJIT/RaptorJIT/ e96e0ecdb Merge snabbco#220 branch 'lazara5/pkgconfig' into basic-install-test 72decefa5 raptorjit.nix: Check for installation of lib/pkgconfig/raptorjit.pc 33d88ea39 raptorjit.nix: Check installation of bin/raptorjit and lib/raptorjit-5.1.so 9b13bd3c3 Added back pkg-config file f2e3705e6 Merge pull request snabbco#218 from lukego/test-libraptorjit 78d168f95 Merge pull request snabbco#217 from lukego/dwarf-not-so 5c72a3cf9 Merge snabbco#217 branch 'dwarf-not-so' into test-libraptorjit fcdc3c61f fixup! test-libraptorjit.nix: Added test for dynamic linking libraptorjit 2a5d6fb3f .travis.yml: Add test-libraptorjit 5be341e2c test-libraptorjit.nix: Added test for dynamic linking libraptorjit b9d801b15 src/Makefile: Fix unwanted dynamic linkage of dwarf debug info 16930c36c Merge pull request snabbco#212 from lukego/test-capi ae0525c0d Merge pull request snabbco#209 from lukego/c-api-linkage 5af79e149 Merge branch 'c-api-linkage' into test-capi 4e9162ff3 .travis.yml: Add test-capi bd959e359 test-capi.nix: Add basic of C-API linkage 63d415811 src/Makefile: Add -Wl,-E to make Lua API symbols visible to linked objects 572090d8d Merge pull request snabbco#200 from lukego/commercial-support 7f812f9e2 Added PROFESSIONAL-SUPPORT.md list of service providers 61c3a36b1 Merge snabbco#195 branch 'bonidjukic/update-docs' 2d386f69c Merge pull request snabbco#197 from 0xflotus/patch-1 2528860b3 fixed Quantitative 723210655 Fix README typos 31d41be Merge pull request snabbco#193 from lukego/prepare-release-1.0 56a88b2 Prepare for RaptorJIT 1.0 with installation fixes d44450e Merge pull request snabbco#192 from lukego/log-ctype-assert fc0c107 Merge pull request snabbco#191 from lukego/memory-leak-protection 55e7656 lj_ctype.c: Detect bad ctypeid without failing lua_assert 3b80633 lj_state.c: Restore assertion that all memory is deallocated a667ead Fix deallocation of T->szirmcode 2a7990a Merge pull request snabbco#189 from lukego/nix-build-options d3c149d default.nix: Test with -DLUA_USE_ASSERT and -Werror 52e2977 Merge pull request snabbco#186 from lukego/fix-jit-traces-alloc d09927b lj_trace.c: Fix and simplify allocation of J->trace 5d235e6 Merge pull request snabbco#184 from lukego/ctype-no-loop 3f9db9e lj_ctype.c: Detect loops in ctype_repr() 9fac632 Merge pull request snabbco#183 from lukego/szirmcode-alloc-free 9959cb1 lj_asm.c: Added comment about szirmcode moving to final GCtrace 66f9234 lj_trace_alloc: Copy T->szirmcode to new trace 4782265 Fix allocation/deallocation of T->szirmcode 9056918 Merge pull request snabbco#182 from lukego/readme-vmprofile-filename fcf138f README.md: Correct profile names to *.vmprofile (expected by studio) 5171334 Merge pull request snabbco#179 from lukego/readme-studio 4e1405d README.md: Add quick Studio getting started intro f29bc2a Merge pull request snabbco#178 from lukego/readme-update 4891901 README.md: revised ahead of first release 5d7d873 Merge pull request snabbco#50 from lukego/Werror 0494515 Merge pull request snabbco#177 from lukego/rebrand-printouts d4a392a Merge branch 'master' into Werror 420fa75 Minimal rebranding from LuaJIT -> RaptorJIT 48b2be9 Merge pull request snabbco#63 from lukego/auditlog 7e74425 Merge branch 'raptorjit/master' into auditlog 53eb6ae Merge branch 'master' into auditlog a4f36d3 Merge pull request snabbco#176 from lukego/switch-sigprof-to-sigvtalrm d38be0e Merge pull request snabbco#175 from lukego/vmprofile-exit-exclude-function-trace ca0abe3 reusevm: Update generated code 6b72001 Use virtual instead of profile time for vmprofile 2c5faa8 Exclude function-rooted traces from global_State->lasttrace cd172fc lj_parse.c: Set declname for file-level code to <toplevel> 473cb19 lj_ctype.c: Avoid crash when printing unprintable ctype IDs 90a15f7 lj_ctype.c, lj_trace.c: Poll for ctypes to log on trace stop/abort 9abd48a Merge pull request snabbco#168 from lukego/declname 0a588b4 Merge branch 'declname' into auditlog 96e00a6 lj_bcwrite.c: Remove unused variable c552236 Restore older debug info fields to their original positions d60c595 lj_prase.c: Remove old debug noise c8b1388 Merge branch 'declname' into auditlog 8f55c03 src/reusevm: Update generated code 01f8b4c lj_bcread.c: Remove suspicious loop 73b96a4 src/reusevm: Update generated code 74b52e6 lj_bcread.c: Remove suspicious loop 4166e7a lj_bcdump.h: Bump bytecode version number (2 -> 3) 6395811 Merge branch 'declname' into auditlog 8d9d959 Extend GCproto debug with declared function name (declname) f58daf9 Merge pull request snabbco#163 from lukego/readme-linux 9a798d7 luajit.c: Fix argument parsing bug that made "-a" fall into "-p" 92955dc src/Makefile: Add dependency from DWARF info to generated headers a5222e7 lj_state.c: Partial fix of assertion on shutdown 1646db3 lj_audit.log.c: Fix iteration through trace constants fe5f37d Merge branch 'master' into auditlog e51eaa1 lj_debuginfo.h: Add missing file declaring dwarf data 229fc15 lj_auditlog.c: Log raptorjit VM DWARF debug information to audit.log 02062e9 src/Makefile: Embed DWARF debug info as binary blob 9b5ab0a lj_dwarf.c: Add lj_ircall.h and lj_ff.h for more debug information f62c246 fixup! lj_asm.c: Fix szirmcode values 8c8731e lj_asm.c: Fix szirmcode values d64a769 fixup! lj_auditlog.c: Log GCtrace->irmcodesz (IR-mcode mapping) 44fbf8e lj_auditlog.c: Log GCtrace->irmcodesz (IR-mcode mapping) 1d1dc9f README.md: State more clearly that Linux is required 9fb87d1 Merge pull request snabbco#162 from lukego/nix-shell db4b5e7 Merge pull request snabbco#160 from Igalia/remove-profiler b93738f shell.nix: Make 'nix-shell' command work as documented 486f720 lj_auditlog.c: Log GCfunc objects referenced by IR constants 1c81d51 fixup! lj_auditlog.c, lj_ctype.c: Log named ctypes to the audit log d0191fe lj_auditlog.c, lj_ctype.c: Log named ctypes to the audit log 10764c4 lj_auditlog.c: Log strings referenced as IR constants b0cbca7 lj_auditlog.c: Add "nanotime" timestamp to events d0dcc75 lj_audit.log.c: Add file size limit (default 100MB) 0158240 luajit.c: Make -a and -p argument handling more consistent 8119e5d Remove references to the profiler, -jv, -jdump, and the like cad220d lj_trace.c, lj_auditlog.c: Log auditlog event "trace_flushall" c6347dc lj_trace.c: Clear profiler lasttrace state on flushall() 7b57a23 lj_trace.c: Allow reuse of trace numbers after jit.flush() 9be90a3 lj_jit.h: Increase default maxtrace from 1000 to 10000 389cc39 Merge remote-tracking branch 'raptorjit/master' into auditlog 8b04cd7 Merge pull request snabbco#154 from darius/master 559113a correct spelling 7484d99 Merge pull request snabbco#153 from lukego/pull-luajit-jan2018 42bb70b lj_ir.h: Fix typo made when resolving merge conflict a8f76e5 Merge commit '4660dbf' into pull-luajit-jan2018 1a0be2e Merge commit '58d0dde' into pull-luajit-jan2018 2ff6099 Merge commit 'ea7071d' into pull-luajit-jan2018 e3e3c80 Merge commit 'd417ded' into pull-luajit-jan2018 836ba21 Merge commit '734a3fa' into pull-luajit-jan2018 653d48a Merge commit '33082a6' into pull-luajit-jan2018 7f812ff Merge commit '99cdfbf' into pull-luajit-jan2018 1753d8b Merge commit '06cd9fc' into pull-luajit-jan2018 5a6457d Merge commit '4b17a6a' into pull-luajit-jan2018 e525ef9 Merge commit '850f8c5' into pull-luajit-jan2018 0dbdc24 Merge commit 'b4ed321' into pull-luajit-jan2018 98027c8 Merge commit '6a2d8b0' into pull-luajit-jan2018 45b5028 Merge commit 'bf12f1d' into pull-luajit-jan2018 f4fbf81 Merge commit '05fbdf5' into pull-luajit-jan2018 8afd558 Merge commit '71b7bc8' into pull-luajit-jan2018 7f41f14 Merge commit '6b08248' into pull-luajit-jan2018 844ab86 Merge commit '9634fa9' into pull-luajit-jan2018 d98e699 Merge commit 'f3d7507' into pull-luajit-jan2018 91dbe23 Merge branch 'master' into v2.1 f6c52a3 Merge branch 'master' into v2.1 97356f9 Use https for freelists.org links. e74afb9 Merge remote-tracking branch 'raptorjit/master' into auditlog 9175f10 Merge pull request snabbco#152 from lukego/gcc 4189da6 Just use the default gcc instead of clang 4.0.0. b8204d9 Merge pull request snabbco#144 from lukego/simplify-lineinfo eabe1de Merge branch 'raptorjit/master' into auditlog 6999d05 Merge pull request snabbco#147 from lukego/vmprofile-oneliner e92c500 lj_vmprofile.c: Fix bug where restarting the timer would not work 44bd7a5 Merge branch 'raptorjit/master' into auditlog 9de778c Merge pull request snabbco#150 from lukego/reoptimize-string-intern 4660dbf Merge branch 'master' into v2.1 430d9f8 Fix string.format("%c", 0). 58d0dde Fix IR_BUFPUT assembly. fcf86b8 lj_str.c: Remove special-case string interning fastpath b53a438 Merge pull request snabbco#149 from lukego/benchmarks-fix-awk f66fc04 testsuite/bench: Fix awk parsing of perf output ed21034 auditlog: Log source (lex events) as msgpack binary 9dac90f auditlog: Log source code (in chunks via lexer events) 8406438 Merge branch 'vmprofile-oneliner' into auditlog c3b59a7 Merge branch 'raptorjit/master' into auditlog fd0e49d Support "one-liner" usage of jit.vmprofile.open() 02d596c Merge pull request snabbco#146 from lukego/vmprofile-cmdline 7844c5f Add '-p file' command line syntax for VMProfile b2be223 Merge pull request snabbco#145 from lukego/fix-warning-and-reusevm 1fa5375 Fix compiler warning & reusevm generated code de0f442 fixup! auditlog: Can only be opened once now (error on second open) 541d60d auditlog: Can only be opened once now (error on second open) 864a100 Merge branch 'simplify-lineinfo' into auditlog b5056fa lj_parse.c, lj_debug.c: Remove clever tricks in lineinfo encoding 3a5aa7d lj_trace.c: Do not reuse trace numbers after flush 0b940c5 lj_auditlog.c: Glibc memory stream workaround... 623d45f lj_auditlog.c: Remove fflush() that seems problematic 2276cd8 lj_trace.c: Fix compiler warnings 588e9c3 lj_auditlog.c: Fix compiler warning 3e2d4e4 lj_auditlog.c: Use open_memstream() instead of fmemopen() a63b5d9 Merge branch 'master' into auditlog 8f94abb Merge pull request snabbco#142 from lukego/integrate-dec2017 b83e78d Merge snabbco#141 branch 'replace-gcref-mref' into integrate 9df1238 Merge snabbco#133 branch 'fix-alloc' into integrate 6d9b473 Merge snabbco#140 branch 'vmprofile-v4' into integrate 5cf2076 Merge snabbco#120 branch 'record-blacklisted-functions' into integrate 0a33b43 Merge snabbco#101 branch 'long-running-stable' into integrate 4fafb32 Merge snabbco#98 branch 'lukego/szirmcode' into integrate 520c6d3 Merge snabbco#86 branch 'ffi-pointer-difference-div' into integrate 5454da8 Merge snabbco#79 branch 'unused-bench-param' into integrate 34f24ae Merge snabbco#81 branch 'gctrace-origin' into integrate 7e34e72 reusevm: Update generated code 07fef11 luajit.c: Add 'raptorjit -a <path> ...' command line auditlog syntax 671d770 lib_jit.c: Add 'jit.auditlog(filename)' Lua API function 857073c lj_auditlog.c: Add lj_auditlog_open(path) API function 7b9840d Merge branch 'replace-gcref-mref' into auditlog 1587377 lj_obj.h: Redefine MRef as simple void* pointer 2f5a9a3 lj_obj.h: Redefine GCRef as simple GCobj* pointer 88cc35c reusevm: update generated code 5843c53 lj_auditlog.c: Log prototype names (GCstr) 4d8b3eb auditlog: Log all loaded bytecode (GCproto objects) b46e33a Merge branch 'fix-alloc' (incl. master) into auditlog 43691e0 reusevm: Update generated code ad02215 Merge branch 'raptorjit/master' into fix-alloc 14120c1 Merge pull request snabbco#127 from lukego/lineinfo-no-compress 77dabca Merge pull request snabbco#132 from lukego/jit-log-bytecodes 964585e Merge pull request snabbco#134 from lukego/flush-clear-blacklist 796597d lj_trace.c: unpatch blacklisted bytecodes when flushing traces 06b9f32 lj_state.c: Fix allocation and free of IR buffer d371db6 lj_state.c: Fix dealloc to match bc57ceb lj_state.c: Fix bug in allocation of IR buffer b29101e fixup! lj_auditlog: Improve logging of trace stop/abort 238c698 lj_auditlog: Improve logging of trace stop/abort fdf39d8 Merge branch 'jit-log-bytecodes' into auditlog 9b2b467 Minor update to jit_State bytecode log 7a4e25b Add log of recorded bytecodes (BCLogRec) to jit_State 783cf2d Merge pull request snabbco#131 from lukego/jit-state-static-tmp-buffers 16121f2 Statically allocate JIT temp buffers 862727f Merge branch 'vmprofile-interp' into auditlog a8b0f32 lj_vmprofile.c: Add assertions with lua_assert 0823d96 lj_vmprofile.c: Fix trace number overflow (into bucket 0) ae5c6aa vm_x64.dasc: Fixes to ensure g.lasttrace is a trace number ef08db2 Merge VMProfile 4.0 from branch 'vmprofile-interp' into auditlog c1659d9 VMProfile 4.0: File format revision 17b3c9c lj_bcread.c: Fix warning 7f4787a Fix bug in lj_bcread_proto() 5e673ea lj_obj.h: Fix comment about lineinfo (non)compression c734910 Remove feature to compress GCproto.lineinfo 5a3a889 Merge branch 'vmprofile-interp' into auditlog 5cac382 lj_vmprofile.c: Fix file header initialization ea7071d MIPS64: Fix xpcall() error case. d417ded ARM64: Fix xpcall() error case (really). 2b89796 vmprofile 3.0 with more information bd7266d Track last exited trace (lasttrace) in global_State 089c55a lj_obj.h: Explicitly define implicit VM states 734a3fa Merge branch 'master' into v2.1 7dbf0b0 Fix saved bytecode encapsulated in ELF objects. 33082a6 ARM64: Fix xpcall() error case. 39680ca Merge pull request snabbco#123 from lukego/no-exitstate-pcreg b6902f8 Remove EXITSTATE_PCREG 99cdfbf MIPS64: Fix register allocation in assembly of HREF. 06cd9fc ARM64: Fix assembly of HREFK. 4b17a6a Merge branch 'master' into v2.1 9f0caad Fix FOLD rule for strength reduction of widening. f5d810e lj_record.c: Record IFUNC/IFUNCV the same as FUNC/FUNCV c83fd4c Merge pull request snabbco#116 from lukego/jit-tracebarrier 0be85c6 src/reusevm: update generated files e182ae8 Add jit.tracebarrier() primitive 850f8c5 LJ_GC64: Make ASMREF_L references 64 bit. b4ed321 LJ_GC64: Fix ir_khash for non-string GCobj. 6a2d8b0 Merge branch 'master' into v2.1 0c0e7b1 DynASM/x86: Fix potential REL_A overflow. bf12f1d MIPS64: Hide internal function. 05fbdf5 x64/LJ_GC64: Fix type-check-only variant of SLOAD. ce6fbb4 lj_record.c: Relax heuristic for root trace meeting JIT loop a720595 lj_trace.c: Reset hotcount table after flush 01dc844 lj_jit.h: Increase HOTCOUNT_MAX and expand HotPenalty.val f7212cc lj_trace.c: Clear penalty slot after successful trace c5923d8 lj_auditlog.c: Log VM definition information 71b7bc8 PPC: Add soft-float support to JIT compiler backend. e4a76f8 Merge snabbco#98 branch 'szirmcode' into auditlog ad14f45 GCtrace: Make it possible to map between IR and mcode insns d400946 Merge pull request snabbco#94 from CapsAdmin/master fabab00 x64/LJ_GC64: Fix asm_fuseloadk64() 6b08248 x64/LJ_GC64: Fix fallback case of asm_fuseloadk64(). 59a3e9f Merge pull request snabbco#90 from lukego/reusevm-toplevel 53e93f1 Merge pull request snabbco#89 from lukego/readme-redux 86f23d6 README: Re-introduce goal of minimizing non-deterministic performance 1b5c2f2 fixup! README: Added note about future platform support cc5668b README: Added note about future platform support bebdbac Makefile: Added reusevm target at top-level 7c2a11e fixup! README: shorten intro, move Optimization Resources down 9ab33a8 README: shorten intro, move Optimization Resources down 2bc2d95 README: Make less fuss about Intel Core 88bcf00 README.md: New introduction 9634fa9 Merge branch 'master' into v2.1 f3d7507 Use https for freelists.org links. 46f00a4 Merge pull request snabbco#88 from lukego/pull-luajit 00e983c src/reusevm: update generated files 4cd536f testsuite: Enable Lua 5.2 compat 4e945d2 lj_api.c: Fix breakage in cherry-pick of ffd2610 340f702 Merge *history only* from branch 'luajit/v2.1' commit fd37da0 into pull-luajit c0165a6 x64/LJ_GC64: Fix emit_rma(). e2cabaf Remove unused define. 07918dc Merge branch 'master' into v2.1 a0a1983 Merge branch 'master' into v2.1 a698e89 FFI: Update docs on compiler limitations. e091baf Add FOLD rules for mixed BAND/BOR with constants. 2f7f0a2 FFI: Compile bitfield loads/stores. bddc781 Document added C API extensions from Lua 5.2/5.3. ffd2610 From Lua 5.2: Add lua_tonumberx() and lua_tointegerx(). 9fabcf9 From Lua 5.2: Add luaL_setmetatable(). 4a307c1 From Lua 5.2: Add luaL_testudata(). 9a520cb From Lua 5.3: Add lua_isyieldable(). f1264bf From Lua 5.2: Add lua_copy(). eaf262d From Lua 5.2: Add lua_version(). b28c891 Refactor with LUA_OK. d6db005 Add some more changes and extensions from Lua 5.2. dbe5619 Remove old Lua 5.0 compatibility defines. e834e9c Merge branch 'master' into v2.1 de9a886 x64/LJ_GC64: Fix emit_loadk64(). 5126a06 LJ_GC64: Fix BC_CALLM snapshot handling. 07f976a Remove Lua 5.0 compatibility defines. cf655d9 lj_crecord.c: JIT pointer difference for all element sizes 48be218 Merge branch 'unique-trace-numbers' into auditlog 4b4dcb0 lj_trace.c: Make trace numbers unique (stop reusing them) a292144 Merge branch 'vmprofile' into auditlog 4a06d4a lj_vmprofile.c: Fixed to set file magic number with C API calls 8fc672c Merge branch 'gctrace-origin' into auditlog fcf7053 check-generated-code.nix: Add more verbosity 4aaa844 lj_jit.h: Save 'parent' and 'exitno' fields in GCtrace 5708b06 Merge pull request snabbco#80 from lukego/fix-build 300d14e reusevm: Updated generated code d27d4d4 check-generated-code.nix: Tweak order of diff args 076d161 check-generated-code.nix: Fixed 8ec77f9 .travis.yml: Update Travis-CI config (was not testing) d095eae raptorjit.nix: Fix executable name / broken build f8d1c9e Merge branch 'raptorjit/master' into auditlog eaf418c Merge pull request snabbco#77 from lukego/vmprofile d7fd44e testsuite/bench: Remove PARAM_* for unsupported platforms 8cd8f7e vmprofile: Extend Lua API and add test cases fd37da0 PPC: Add soft-float support to interpreter. 7e662e4 x64/LJ_GC64: Fix emit_rma(). 89407be Merge snabbco#64 branch 'lukego/dwarf' into auditlog a68c8d2 Merge pull request snabbco#37 from lukego/cleanup 8ca5612 Merge pull request snabbco#66 from lukego/vmprofile f8bd4d8 Merge pull request snabbco#59 from lukego/nix-benchmarks 66fab90 Merge branch 'master' into nix-benchmarks 67864a9 Merge pull request snabbco#70 from lukego/split-build c297923 Makefile: New 'reusevm' target & bootstrap-skipping method 9fe3967 .travis.yml: Include check-generated-code test 2cf9924 check-generated-code.nix: Check if in-tree VM code is stale 726cc9c raptorjit.nix: preBuild = 'make bootstrapclean' 964cbe4 Makefile: New target 'bootstrapclean' removes in-tree generated code 3ca3df8 README: Update build procedure description 196a9e2 Makefile: s/LuaJIT 2.1.0-beta2/RaptorJIT 1.0.0-alpha1/ 086b4c9 Exclude generated code from .gitignore 6d7a8d2 Add VM generated code to the repository 45c2d44 Merge pull request snabbco#69 from lukego/simplify-makefile f9d7cdd src/Makefile: Shrink by removing obsolete platform logic 65675f5 lj_vmprofile: Port & adapt revisions 24f82aa Merge branch 'lukego-luajit/vmprofile' into vmprofile 0acc230 lj_auditlog: Log the memory containing IR instructions cf2dfaf Merge branch 'master' into v2.1 82151a4 Modify fix for warning from 'ar'. 6a71e71 Remove unused define. b0ecc6d FreeBSD/x64: Avoid changing resource limits, if not needed. a057a07 MIPS64: Add soft-float support to JIT compiler backend. 0e4a551 Merge branch 'master' into v2.1 c7c3c4d MIPS: Fix handling of spare long-range jump slots. 79fe578 Merge branch 'master' into v2.1 7381b62 MIPS: Use precise search for exit jump patching. 0a55469 Generate separate DWARF debug info 376fb58 lj_trace: Log trace aborts to auditlog 2dfdb73 lj_auditlog: Implement logging of trace_abort b302c6e lj_auditlog: Add "event" object 76be283 lj_auditlog: remove redundant "size" field 5ea4b74 lj_auditlog: use msgpack format for audit log cb132d1 Add lj_auditlog (very preliminary) 6259c0b Merge branch 'master' into v2.1 630ff31 Add missing LJ_MAX_JSLOTS check. 31afda3 Merge branch 'master' into v2.1 1c89933 Fix LJ_MAX_JSLOTS assertion in rec_check_slots(). 8271c64 RELEASE LuaJIT-2.1.0-beta3 e9f8abf Update changelog. 16dc7fb Merge branch 'master' into v2.1 0bf80b0 RELEASE LuaJIT-2.0.5 ae0d438 Update changelog. b608891 FFI: Update docs on compiler limitations. cf8a5be Add FOLD rules for mixed BAND/BOR with constants. fbfbd7b FFI: Compile bitfield loads/stores. dc5eb65 Merge branch 'master' into v2.1 02b4b1e Add workaround for MSVC 2015 stdio changes. ed54eac MIPS64: Fix stores of MULTRES. 58aaac3 MIPS64: Fix write barrier in BC_USETV. 18efb33 ARM64: Fix stores to vmstate. cced178 Document added C API extensions from Lua 5.2/5.3. de26f76 From Lua 5.2: Add lua_tonumberx() and lua_tointegerx(). 2b8de8c From Lua 5.2: Add luaL_setmetatable(). cde968f From Lua 5.2: Add luaL_testudata(). f2e2a3f From Lua 5.3: Add lua_isyieldable(). ef23b70 From Lua 5.2: Add lua_copy(). c67a098 From Lua 5.2: Add lua_version(). 9c685f7 Refactor with LUA_OK. 22dfa63 Allow building on Haiku OS. 7c7843e Merge branch 'master' into v2.1 247b362 OSX: Fix build with recent XCode. ca49220 Merge pull request snabbco#60 from lukego/logo 7bf26e6 Add new "uplifting" RaptorJIT logo de97b9d Add some more changes and extensions from Lua 5.2. dc320ca Remove old Lua 5.0 compatibility defines. c29afcb Merge branch 'master' into v2.1 e205ad0 FFI: Fix FOLD rules for int64_t comparisons. 3143b21 ARM64: Add big-endian support. 4318163 testsuite/bench: Tweaked tests to run longer f5aa329 README.md: Add note about where benchmark visualizations go b1b52db Fix markdown goof in README.md 7a35839 Import revamped nix benchmark framework 742104f Merge pull request snabbco#55 from lukego/slow-lea 7356708 md5 benchmark 15% speed by removing "slow LEA" 78f5f1c x64/LJ_GC64: Fix emit_loadk64(). 024ade7 LJ_GC64: Fix BC_CALLM snapshot handling. fa126c5 x64/LJ_GC64: Fix assembly of CNEWI with 64 bit constant pointer. 779a1eb ARM64: Fix Nintendo Switch build. 0cf7885 ARM64: Fix XLOAD/XSTORE with FP operand. d54947d Merge pull request snabbco#52 from lukego/nix-update 398bd28 Cleaned up nix expressions 82487c7 Travis-CI: Update now that nix runs the test suite c025664 nix: pin nixpkgs, pin clang 4.0, run test suite 010a99b Add 'testsuite/' from commit '96f816c5e5acbaf33af723e28fba6f4a45e05b6b' 0659092 Remove submodule for testsuite 3ec0f9c Merge pull request snabbco#49 from lukego/fix-kkptr b1bc13b Compile with -Werror (treat warnings as errors) fb32f91 Fix IR_KKPTR case of b1cfd27 693909f Merge pull request snabbco#47 from lukego/travis-jit-options b1cfd27 lj_asm_x86.h: Fix CNEWI for constant pointers 9fcb036 Merge pull request snabbco#44 from lukego/rm-vm-ifdef d286c95 Fixed typo in jit=-O1 03ad911 Travis CI: Test -O3/-O2/-O1/-joff separately 96f816c Merge branch 'lukego/branchmarks' c8b2b1c vm_x64.dasc: Resolve +JIT +FFI -X64WIN 684f0f7 Merge pull request snabbco#43 from lukego/rm-dualnum 170c3ac vm_x64.dasc: Fix FORL type coercion f458d9e Fix mistakes in DUALNUM removal de5568e Remove Lua 5.0 compatibility defines. fa02289 Remove DUALNUM mode 0632142 Merge pull request snabbco#40 from lukego/readme-optimize 5f263f2 README.md: Add software optimization links 7a75b53 Merge pull request snabbco#39 from lukego/readme8 f7122f1 README: Declared CPU & Optimization policy 85df062 Merge pull request snabbco#38 from lukego/no-unwind d0cb401 Merge pull request snabbco#36 from lukego/rm-introspect 5660da3 README.md: Note +NO_UNWIND 8f2744a ifdef-defile: Correct spelling of LJ_NO_UNWIND f7dc94a Define NO_UNWIND e2e5689 Remove unused lj_vm_profhook() prototype 972fc1e lib_jit.c: Remove introspection and jit.attach() 521a874 Merge pull request snabbco#35 from lukego/rm-vmevent df45ff5 Remove PROFILE and VMEVENT features c40e6bf Merge pull request snabbco#33 from lukego/rm-amalg 0b4a0d2 Merge pull request snabbco#34 from lukego/rm-dotbat eb052df Remove '*.bat' console build batchfiles 84379d3 Remove "amalg" amalgamated build" aa188bc Merge pull request snabbco#32 from lukego/nix-comments cd0e416 README.md: Add link to default.nix 3a523de default.nix: Commented 937375e Merge pull request snabbco#30 from lukego/readme7 a4a5720 README.md: Updated build instructions 631e214 Merge pull request snabbco#27 from lukego/testsuite-plusslow 1c74123 Merge branch 'master' into testsuite-plusslow 03875be Merge pull request snabbco#29 from lukego/nix 1124340 Travis-CI update for nix-based build. 60aa095 Specify build dependencies with nix 78f9acf Makefile: Replace minilua with luajit dependency 5726c88 Switch from gcc to clang 9fedd59 Travis-CI: Added '+slow' argument to test suite a717eb1 Merge pull request snabbco#21 from lukego/raptorjit-testsuite bfe7ddc Update Travis-CI to use raptorjit-testsuite d5b9354 Add raptorjit-testsuite submodule 66b4822 Removed luajit-test-cleanup submodule e094845 Merge pull request #1 from lukego/fix366 5ccbcfe Make test 366 pass by adding "move:" to expectation 235e82b Merge pull request snabbco#20 from lukego/readme6 28f0f6b README.md: Indulge in more pithy quotations 5af7ae7 Merge pull request snabbco#19 from lukego/dce-fastcall ac6311d Remove definition of LJ_FASTCALL (a NOP) ac49377 Remove all uses of LJ_FASTCALL (a NOP) ad950cc Merge pull request #17 from lukego/readme5 0e8e997 Revised README.md 3523a63 Merge pull request #16 from lukego/copyright d32cb90 Merge pull request #15 from lukego/contributing 43e53c7 COPYRIGHT: Update the COPYRIGHT file inherited from LuaJIT 9359d14 Added CONTRIBUTING.md e2eb703 Merge pull request #14 from lukego/testsuite 09b2f3e Add LuaJIT test suite to Travis-CI 8796648 Add LuaJIT/LuaJIT-test-cleanup to submodules/ 3ec733f Merge pull request #12 from lukego/readme4 a168dc6 README.md: Add quotes, fix benchmarks link 7aab422 Merge pull request #10 from lukego/rm-dynasm 7237ba5 Merge pull request #9 from lukego/rm-jit e2968cc Removed dynasm modules for unsupported architectures b270bf0 Remove jit.p, jit.v, jit.dump, disassemblers 7446725 Merge pull request #8 from lukego/readme3 7fe552f Revised README.md 33e308e Merge pull request #7 from lukego/perftest f4c8ca6 README.md: Performance regression tests link 18225a6 Merge pull request #6 from lukego/travis 1842bc3 README.md: Added Travis-CI status badge. 0213af2 Added absolute minimum .travis.yml 2fcc0a4 Merge pull request #5 from lukego/bigbang c2d3d70 Merge pull request #4 from lukego/conduct 4daf440 Merge pull request #3 from lukego/apache2 78a072c Merge pull request #2 from lukego/readme2 40381fa Remove unused code. 58b063b CONDUCT.md: Add simple code of conduct 3127cb0 COPYING: Switch to Apache License 2.0 for new code 827e3d6 Add ifdef-defile config for 'unifdef' 7beb3b2 Remove all architectures except x86-64. d1c0e13 Remove LUAJIT_USE_PERFTOOLS 006018f Change wording of README dcda227 Merge pull request #1 from lukego/luajit-v2.1 50ed432 Merge remote-tracking branch 'luajit/v2.1' 5c74044 Added initial README.md 6a66f5d Added LUAJIT_VMPROFILE: new profiler backend fe8abc881 strings: compare hash as well 014708b Add test for BC_VARG slot revival 63a6f7e Add test for BC_KNIL slot revival under LJ_GC64 14c132e Add tests for table indexing (inspired by snabbco#221) 73139f8 Disable some tests under 5.2 compatibility f333908 Added bench/PARAM_x86_CI.txt (CI params) bcf938b Extend cdata_var test slightly 071f050 Exercise string concat some more e7b029b issue #8 removing tests 7897e7f Add tests for allocation of variable-sized cdata 6fe6fbe add coroutine.lua ad494d6 issue #8 add strings.lua and literals.lua to the execution 2faff35 issue #8 add strings.lua and literals.lua to the execution 8e20d26 Update README.md 318dedd Update README.md 9b1b6bc Merge branch 'roulette' into maintainer a71cd6d roulette: Stop seeding the random number generator 96cfbb3 Merge branch 'roulette' into maintainer b0a75b4 Added bench/roulette.lua cd42900 issue #8 add dummy file to ensure directory is saved in git 3e73138 issue #8 add dummy file to ensure directory is saved in git a1dccdb issue #8 6e2030f issue #8 add 5.2.2 tests ef23b70 issue #8 add 5.2.2 tests 7b022d4 Merge branch 'lua-51-testsuite' of https://github.com/LuaJIT/LuaJIT-test-cleanup into lua-51-testsuite ea00add issue #8 add 5.2.2 tests b116313 Update README.md 45b2258 issue #8 initial attempt to get the tests running 0497c7b issue #8 initial attempt to get the tests running a6bb93e Merge branch 'lua-51-testsuite' of https://github.com/LuaJIT/LuaJIT-test-cleanup into lua-51-testsuite 1cb6161 issue #8 initial attempt to get the tests running e832e54 Update README.md e6fc702 Create README.md 0dda7b2 issue #8 baseline checkin of Lua 5.1 test suite c3224bb Exercise TSETR and TSETM slow paths. 703e9cf Skip some tests under LuaJIT 2.0 d7985d1 Modernise more ffi tests. a82c499 Modernise some FFI tests. 9c27a59 Fix batch modifier application. 9f1451d Normalise line endings. 3e5cca7 Modernise some tests. bcd286b Modernise more tests. 1bee68f PUC-Rio Lua compatibility. 6a7e342 Modernise misc/meta_* tests. e002a08 Improve reporting of failing tests in --quiet mode. f40304d Modernise string_op test. b8bbda3 Modernise goto test. 74d256f Remove some already-modernised tests from misc. c2da6d8 Merge pull request #7 from corsix/shakeup 488e3fb Shake things up. 634b212 Merge pull request #6 from ladc/master 581a474 Put subtests in 'test' dir 1d7aaed Moved proposed test runner and examples into 'experimental' directory. 82586b1 Improve filenames of extracted tests and error reporting in test runner 91cb29b Add workdir argument to extract() in tester module a6e5102 Capture stderr when tests are run externally in run_single() 14bfa87 Add --runcmd='x' option to test runner 765714f Put @key: value pairs in separate attributes table in parse() 16b3293 Don't print an empty description in build_codestring() in tester module 8859058 Implement @key: value matching in parse() function of tester module 0d975fa Clean up test script (args, tag patterns) 5f331e7 Avoid string.rep in test.lua 24d2b97 Move some tests into new structure and adapt comments to test runner. b0b3a20 Add test.lua for running and filtering tests. af54fa1 Add verbose option to run() and run_single() 639480b Add filter() to tester module for filtering tags a4dd1e0 Add run_single() and run() to tester module. a4ec002 Add index() and extract() to tester module. 46e1fea Add first part of test framework: parse tests. a273241 Initial commit git-subtree-dir: lib/luajit git-subtree-split: 54cc2a1b4c8ccf6e0c227e9c789947250944b322
59c17e0d5 Merge PR snabbco#265 (lj_lex: sanitize auditlog logging) into next ca50205f1 lj_lex: fix a bug where we try to log LJ_MAX_BUF bytes into the auditlog 600fee887 Merge PR snabbco#264 (Sync luajit v2.1 August 2023) into next 6f19acae7 update reusevm d5a45527c Update nixpkgs a9c555303 Merge remote-tracking branch 'luajit/v2.1' into sync-luajit-v2.1-aug-2023 72efc42ef MIPS: Fix "bad FP FLOAD" assertion. 119fd1fab Ensure forward progress on trace exit to BC_ITERN. 27af72e66 ARM64: Add support for ARM64e pointer authentication codes (PAC). 117ddf35e DynASM/ARM64: Add instructions for ARM64e PAC. dbed79ea5 Merge branch 'master' into v2.1 abb27c777 Fix maxslots when recording BC_VARG, part 3. caf7cbc57 Fix predict_next() in parser. 9b544c25e MIPS32: Declare that the assembler part uses the FR=0 model. 93ce12ee1 ARM64: Fix assembly of HREFK (again). d5bbf9cdb Fix frame for more types of on-trace error messages. 165ea18b0 Add workaround for bytecode dump of builtins. 91914b23f DynASM: Fix regression due to warning fix. 8635cbabf Merge branch 'master' into v2.1 aa2db7ebd Fix base register coalescing in side trace. 8fbd576fb ARM64: Fix assembly of HREFK. bd55d3023 Merge branch 'master' into v2.1 a01cba9d2 Fix maxslots when recording BC_VARG, part 2. 0cc5fdfbc Fix maxslots when recording BC_TSETM. 69dadad6c Merge branch 'master' into v2.1 94ada5962 Fix maxslots when recording BC_VARG. b7a8c7c18 Fix register mask for stack check in head of side trace. 4c35a42d9 FFI: Fix ffi.metatype() for non-raw types. 9493acc1a ARM64: Fix LDP code generation. ff6c496ba MIPSr6: Add missing files to Makefile install target. 51fb2f2c3 DynASM: Fix warnings. 2d8300c19 Fix frame for on-trace out-of-memory error. 8e53ccc68 Merge branch 'master' into v2.1 9f452bbef Fix handling of instable types in TNEW/TDUP load forwarding. 8c20c3b1a Fix compiler warning. 224129a8e Fix last commit. 1c2791270 Print errors from __gc finalizers instead of rethrowing them. 8bbd58e53 Merge branch 'master' into v2.1 c7db8255e Fix TDUP load forwarding after table rehash. 96fc114a7 Fix canonicalization of +-0.0 keys for IR_NEWREF. 505e2c03d Merge branch 'master' into v2.1 8135de2a0 Improve error reporting on stack overflow. eccdf6d6f Merge branch 'master' into v2.1 126526ab9 Allow building sources with mixed LF/CRLF line-endings. d0e88930d Fix compiler warning. a4f4f5b83 Don't fail for Clang builds, which pretend to be an ancient GCC. a04480e31 Merge branch 'master' into v2.1 8a5e398c5 Avoid negation of signed integers in C that may hold INT*_MIN. 8625eee71 Merge branch 'master' into v2.1 b2791179e Correct fix for stack check when recording BC_VARG. de2e1ca9d Disable FMA by default. Use -Ofma or jit.opt.start("+fma") to enable. 7d5d4a1b1 Merge branch 'master' into v2.1 cc96ab9d5 FFI: Fix dangling reference to CType. Improve checks. 564147f51 ARM64: Fix code generation for IR_SLOAD with typecheck + conversion. 637721d00 PS4/PS5: Fix build scripts. 1d75cd4d7 Avoid assertion in case of stack overflow from stitched trace. 46aa45dcb NX: Always compile with -fPIC. e05371bdc Merge branch 'master' into v2.1 1c5113aea Clarify contact page. 7a0cf5fd4 Merge branch 'master' into v2.1 ca8d3257b Ensure correct stack top for OOM error message. 6c4826f12 ARM64: Fix IR_SLOAD assembly. dad04f175 Fix trace join to BC_JLOOP originating from BC_ITERN. fffd3eafc Fix compiler warnings. d13610a84 Merge branch 'master' into v2.1 46e62cd96 Fix last edit. 4aae8dc2f Merge branch 'master' into v2.1 b907ffc49 Remove dead Wiki links. e19db6051 Fix QNX build. 03080b795 Add -F option to override filename in jit.bcsave (luajit -b). 975ec13f5 Merge branch 'master' into v2.1 3b3d427ae Patch luajit.pc with INSTALL_INC, if customized. 633f265f6 LJ_GC64: Fix lua_concat(). e61a1f961 Merge branch 'master' into v2.1 a93f4bb39 Prevent use of RTLD_DEFAULT when NO_RTLD_DEFAULT is defined. a7d026548 Improve GC estimation for userdata with attached managed memory. 9c3df68a1 Add missing GC steps to string buffer methods. e1339aed3 x86/x64: Limit VLOAD fusion to simple cases. 3065c910a OSX/iOS/ARM64: Fix generation of Mach-O object files. 32984282d Prevent trace start at BC_ITERL after compiled BC_ITERN. 5677985dc ARM64: Allow building with unwinding disabled. 50936d784 Merge branch 'master' into v2.1 899093a9e FFI: Fix sizeof expression in C parser for reference types. 36b2962d4 FFI: Fix ffi.alignof() for reference types. 27a6fee82 FFI: Allow ffi.metatype() for typedefs with attributes. b98b37231 OSX/iOS/ARM64: Fix bytecode embedding in Mach-O object file. 6bda30d8c LJ_GC64: Fix IR_VARG offset for fixed number of results. e3bae12fc Merge branch 'master' into v2.1 674afcd4e x86/x64: Fix math.ceil(-0.9) result sign. 4c2441c16 Merge branch 'master' into v2.1 2e98c3d06 Grammar and spell check. 0065cff7e Make embedded bytecode readable and forward-compatible. 6053b0481 DynASM: Fix warnings. 02da2218e Merge branch 'master' into v2.1 7dc3850e7 Fix warnings in minilua.c. 5f70f7723 Merge branch 'master' into v2.1 fd86c924b Update console build instructions. 7beb3375e Add Nintendo Switch port. 96157d360 Avoid zero-sized arrays in jit_State. b32e94856 Don't use jit_State during build with JIT disabled. 68bb11405 DynASM/ARM64: Fix LSL/BFI* encoding with variable registers. d4b6bb80e Fix ITERN loop detection when hook checks are enabled. 1b8d8cabd Merge branch 'master' into v2.1 bb7a30727 Prevent C compiler undefined-behavior optimization. 4ef96cff8 Fix alias analysis for table length forwarding. 80bb1428a Fix loop initialization in table.foreach(). 91bc6b8ad LJ_GC64: Fix HREFK optimization. 3ee3c9cfa Fix recording of __concat metamethod. f2b37f51f Merge branch 'master' into v2.1 5743edf3b Cleanup of system and architecture support docs. 34a62c7f7 Add PS5 port. ddb955376 Merge branch 'master' into v2.1 1a401622f Fix assertions. 5e3c45c43 x64: Fix RETHI/RETLO swap after call. 20aea9391 Fix assertion for LJ_KEYINDEX. 1cdff194c Add missing check for LJ_KEYINDEX in ITERN recording. e2c312e0d DynASM/ARM64: Fix NOP instruction for aligment 43ebb949a Fix soft-float IR_POW splitting. c4fe76d50 Merge branch 'master' into v2.1 93a65d3cc Fix BC_UCLO insertion for returns. 8b8304f16 Fix compiler warning. 96d6d5032 Revert to trival pow() optimizations to prevent inaccuracies. aa0550e3f Fix string buffer COW handling, part 2. f004a51b3 Merge branch 'master' into v2.1 62339a614 Fix install docs for Android. c93890ed8 *BSD: Fix getentropy() declaration. c4adf4920 Fix string buffer COW handling. 1d7b5029c Merge branch 'master' into v2.1 9ebebc9b5 Fix command-line argv handling. b96d74621 Merge branch 'master' into v2.1 c2237247c Don't export internal symbol. 9512d5c1a Fix pow() optimization inconsistencies. c18acfe75 Merge branch 'master' into v2.1 c50232eb3 Always exit after machine code page protection change fails. 5935564c3 Fix FOLD rule for BUFHDR append with intervening buffer use. c929efc03 Fix compiled error handling for buffer methods. 4077f0c3d Prevent unroll across BC_ITERN. 1dddc55ca Prevent replay of buffer operation for PHI operands. 2c218bf75 Merge branch 'master' into v2.1 b5b20191f Save trace recorder state around VM event call. 7306ba78d Merge branch 'master' into v2.1 c4dfb625b Bump copyright date. c21c6cb41 FFI: Ensure library is loaded before de-serializing FFI types. d5a237eae Fix HREFK forwarding vs. table.clear(). bc1bdbf62 Fix FOLD rule for BUFHDR append. be251d914 OSX: Disable unreliable assertion for external frame unwinding. 4ccaf348f Merge branch 'master' into v2.1 e56048753 Limit exponent range in number parsing. 103c29e63 Fix tonumber("-0") in dual-number mode. a01602a82 Limit work done in SINK pass. c8bcf1e5f Fix ABC FOLD rule with constants. a91d0d9d3 Merge branch 'master' into v2.1 e73916d81 Prevent CSE of a REF_BASE operand across IR_RETF. 1d20f33d2 Windows: Fix binary output of jit.bcsave to stdout. 8b7ea5c1a Merge branch 'master' into v2.1 7b994e0ee Fix FOLD rule for x-0. f3c856915 Update Android build docs. 6bac78e83 Merge branch 'master' into v2.1 43f117946 Update Android build docs. b4b2dce9f ARM64: Fix pcall() error case. bfcb74ed3 OSX/ARM64: Fix external unwinding. bfd076532 Fix string buffer method recording. 05f1984e1 Fix interaction of profiler and ITERN recording. 442eff63a Fix compilation of multi-result call to next(). e4b4d9451 ARM64: Fix IR_HREF code generation. 4a70bd71a MIPS64: Fix soft-float IR_TOSTR. 10c9d9a21 Merge branch 'master' into v2.1 d3294fa63 MIPS: Fix register allocation in assembly of HREF. a2047d3f1 Fix compiler warning. cb0f124f8 Merge branch 'master' into v2.1 1811c4b0f Windows/x64: Document MSVC flags for C++ exception interoperability. 94a40bb23 FFI: Ensure returned string is alive in ffi.typeinfo(). 78350a256 OSX/ARM64: Disable unwind info. e2b9797ba Merge branch 'master' into v2.1 204cee2c9 Fix stack allocation after on-trace stack check. 191d87f53 Fix ITERN blacklisting. 1aa4af0b8 Ensure ITERN forward progress on interpreter bailout. 421c4c798 ARM64: Reorder interpreter stack frame and fix unwinding. 28440544b Don't bail out to interpreter to JLOOP originating from ITERN. 003f68565 FFI: Don't load PC from non-function object in FFI continuation. 98b7d9a3b Merge branch 'master' into v2.1 68ffbd318 FFI: Don't load PC from non-function object in FFI continuation. a622e2eb5 FFI: Fix missing cts->L initialization in argv2ctype(). 27ee3bcd7 OSX/ARM64: Disable external unwinding for now. bb0f24101 Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN. 986bb406a Use IR_HIOP for generalized two-register returns. c6f5ef649 Refactor table traversal. 4e0ea654a ARM: Fix symbol display in trace disassembly. 5ee78fd8e Refactor IR_TMPREF generation. 9211f0b03 Refactor IR_VLOAD to take an offset. f2d333c1a MIPS: Fix trace linking. 8ff09d9f5 String buffers, part 4b: Improve de-serialization checks. 15ed84bd4 String buffers, part 4a: Add metatable serialization dictionary. 983d66b8c Merge branch 'master' into v2.1 3a654999c Consider slots used by upvalues in use-def analysis. 89a6740ff Merge branch 'master' into v2.1 0e66fc963 Prevent loop in snap_usedef(). dbb6c39f7 Merge branch 'master' into v2.1 d87da3d5f Fix io.close() error message. bff929809 Merge branch 'master' into v2.1 8430f774e Fix io.close(). c2dd3b4d3 Merge branch 'master' into v2.1 81a797373 Fix minilua vararg stack handling. bc98a3ade PS4: Fix compile. 4deb5a158 Merge branch 'master' into v2.1 6ca580155 Avoid out-of-range number of results when compiling select(k, ...). 29bc1f04a String buffers, part 3d: Compile string buffer methods and functions. 218263090 Minor improvements of optimizations. 09547f9f6 Fix error message in lj_lib_checkintrange(). a689e9dc4 String buffers, part 2f: Prevent self-put of buffer. 02bcbea8b String buffers, part 3c: Add IRBUFHDR_WRITE mode. 1d5ef35fe Fix IRXLOAD_* mode bits description. 3a0cf6973 String buffers, part 3b: Change IR_BUFHDR op2 mode bits to mode. 6df650fe3 String buffers, part 3a: Add IR_TMPREF for passing TValues to helpers. 71db0cf04 Add IRCONV_NONE for pass-through INT to I64/U64 type change. 76fbf0397 Merge branch 'master' into v2.1 44bd7437a Fix jit.dump() output for IR_CONV. e95773765 Disable unreliable assertion for external frame unwinding. 95140c500 Flush and close output file after profiling run. 16d38a4b2 Avoid conflict between 64 bit lightuserdata and ITERN key. 3f9389edc Throw any errors before stack changes in trace stitching. c1c4c5599 Merge branch 'master' into v2.1 98f95f691 DynASM/x86: Add missing escape in pattern. 3fbf51bb9 Merge branch 'master' into v2.1 ec5f6a561 Fix HTML. ac02a120e String buffers, part 2e: add serialization string dictionary. 4216bdfb2 DynASM/ARM64: Fix LSL/BFI* encoding with variable shifts. 52449e2a1 Fix MinGW static build. 7d267973e Fix dependencies. 65ff33a4a Fix IR_BUFHDR assembly. 1b7171c33 FFI: Support FFI numbers in string.format() and buf:putf(). 69138082a ARM64: More improvements to the generation of immediates. a119497be String buffers, part 2d: basic string buffer methods. edd5cbadc String buffers, part 2c: abstract out string.format. 50d6883e6 Abstract out on-demand loading of FFI library. 61990cef0 String buffers, part 2b: Add extended string buffers. Use in serializer. 394fb6267 String buffers, part 2a: internal SBuf reorg. Use full pointers. b5dafe589 Merge branch 'master' into v2.1 ae533e3a6 FFI: Fix dangling reference to CType. 839fb5bd7 Merge branch 'master' into v2.1 c2cfa0423 PPC/PS3: Fix BC_ADD*/BC_SUB*. e0cd3a867 Merge branch 'master' into v2.1 0e53a314d Fix use-def analysis for vararg functions. fca488c71 Merge branch 'master' into v2.1 2801500a2 Fix use-def analysis for BC_VARG. 5783ba1bf DynASM/ARM64: Fix ADRP encoding with absolute address. aa7ac6606 Merge branch 'master' into v2.1 44684fa71 Fix compiler warnings. 8dc3cd6c8 DynASM: Bump version to 1.5.0. 0f8a340c8 DynASM/ARM64: Add .long expr. Add .quad/.addr expr + refs. 1449663ec DynASM/x86: Fix x64 .aword refs. Add .qword, .quad, .addr and .long. 521b36756 FFI/ARM64/OSX: Fix vararg call handling. fcdb24650 Merge branch 'master' into v2.1 431e81cdf Add FAQ about table iteration order. 75ee3a615 Prevent compile of __concat with tailcall to fast function. de7720549 Fix IR_RENAME snapshot number. Follow-up fix for a32aeadc. 5374a0a3c Fix compiler warning. 20f556e53 DynASM: Fix global label references d1132afb2 DynASM/ARM64: Add VREG support. 66563bdab Fix build with busybox grep. 3217240b4 NetBSD: Use PROT_MPROTECT() and disable getentropy(). 944222682 Allow disabling the serializer. b9d523965 BSD: Fix build with BSD grep. 668b1896b Fix .bat file builds. d4a554d6e OSX: Fix build by hardcoding external frame unwinding. 4c6b669c4 String buffers, part 1: object serialization. 836fb5bbd Reorganize lightuserdata interning code. da20ea45c Upgrade docs to HTML5. It's about time. ad65934fa FFI: Handle zero-fill of struct-of-NYI. ebc4919af ARM64: Improve generation of immediates. a4c9fc3d6 Merge branch 'master' into v2.1 33e3f4bad Detect inconsistent renames even in the presence of sunk values. a32aeadc6 Handle on-trace OOM errors from helper functions. ddd0fd8f3 Use weak guards for on-trace allocations. de89c602c PPC: Fix GG_State loads. dbb786301 MIPS: Fix handling of long-range spare jumps. e13193613 Cleanup and enable external unwinding for more platforms. ce9faf2e0 Merge branch 'master' into v2.1 5ccfe94f4 Remove specific version numbers from the docs. 787736990 iOS: Don't use getentropy() since it's disallowed in the App Store. 67dbec82f Linux/ARM64: Make mremap() non-moving due to VA space woes. ec6edc5c3 Merge branch 'master' into v2.1 9b000309c Clarify macOS build instructions. 1e66d0f9e Merge branch 'master' into v2.1 f47c864b0 Bump copyright date. 313435973 Fix trace exit register dump for some archs. ebc350381 Merge branch 'master' into v2.1 ee855749a Documentation cleanup. 65378759f Merge branch 'master' into v2.1 56c04accf FFI: Fix recording of union initialization. 351bb43a0 Merge branch 'master' into v2.1 d67ff15a5 x64: Fix __call metamethod return dispatch. 377a8488b Fix binary number literal parsing. a50262c49 Fix warning. 652f71bb1 Merge branch 'master' into v2.1 7aa3e313a Fix warning. 1d8b747c1 Merge branch 'master' into v2.1 050466552 Minor changes and https-ify links. 675e08cf0 Merge branch 'master' into v2.1 5c46f4773 Fix snapshot PC when linking to BC_JLOOP that was a BC_RET*. 4bb2e4a54 Merge branch 'master' into v2.1 de6b1a11d Ensure full init of IR_NOP instructions. e9af1abec Add support for full-range 64 bit lightuserdata. e67e2040b ARM64: Followup fix for exit branch patching. 2e55a42c0 Merge branch 'master' into v2.1 e8ec6fe99 Prevent patching of the GC exit check branch. 03a7ebca4 x64: Fix 64 bit shift code generation. dd0f09f95 Another fix for lua_yield() from C hook. 518e8cbeb Merge branch 'master' into v2.1 881d02d31 Mark CONV as non-weak, to prevent elimination of its side-effect. dd5032ed8 Fix lua_yield() from C hook. cc44642cf Merge branch 'master' into v2.1 412d5a403 DynASM/x86: Fix VREG support. 7e94e1c4f Merge branch 'master' into v2.1 90e65514d Limit path length passed to C library loader. ff1e72ace LJ_GC64: Always snapshot functions for non-base frames. 94d4abcca Merge branch 'master' into v2.1 e296f56b8 Call error function on rethrow after trace exit. 46a6d06dc Merge branch 'master' into v2.1 12ab59699 Fix handling of errors during snapshot restore. 10ddae75a Merge branch 'master' into v2.1 2211f6f96 ARM: Ensure relative GG_State element alignment differently. 98682accb Merge branch 'master' into v2.1 c4b1e0fea Fix Makefile dependencies. 570e758ca Handle old OSX/iOS without getentropy(). 60ac12ed6 Merge branch 'master' into v2.1 7eb96843f Add FAQ about sandboxing. Minor fixes. 609779536 Merge branch 'master' into v2.1 53f82e6e2 Fix frame traversal for __gc handler frames. 384d6d56f Fix Clang build. 18eef08fb Android/ARM: Fix build with recent NDK. e1e3034cf Fix compiler warning. 5ef9e4523 Fix OSX build. 67654be56 Follow-up fix for iOS build. 2e2fb8f6b OSX/iOS: Handle iOS simulator and ARM64 Macs. 471f8936c Fix pointer check for non-GC64 mode. 17fb96d90 Windows: Fix NtAllocateVirtualMemory prototype. 2e68e1fc1 Add jit.security(). ff34b48dd Redesign and harden string interning. a44f53acf Use a securely seeded global PRNG for the VM. 34e53736c Cleanup some arch defines and fix builds. d333b1a6f ARM: Implement FLOAD from GG_State. 8ae5170cd Improve assertions. 8b5505447 Merge branch 'master' into v2.1 f5b0fff5a Fix debug.debug() for non-string errors. 1a4ff1311 Optimize table length computation with hinting. b2307c8ad Remove pow() splitting and cleanup backends. 5655be454 Cleanup math function compilation and fix inconsistencies. c5b8e9168 Merge branch 'master' into v2.1 2f3f07882 Fix bytecode register allocation for comparisons. d75e26275 Don't compile math.modf() anymore. 03208c816 Fix math.min()/math.max() inconsistencies. 1e6e8aaa2 Fix narrowing of unary minus. 0eddcbead Cleanup CPU detection and tuning for old CPUs. 5bf0da3d7 ARM64: Fix {AHUV}LOAD specialized to nil/false/true. ae20998ff ARM, ARM64, PPC: Fix TSETR fallback. 322db0208 Remove unused file. d5e12d517 Merge branch 'master' into v2.1 cc4bbec48 FFI: Always fall back to metamethods for cdata length/concat. 92c011b51 Windows: Make actual use of internal allocator optimization. 99d126882 Merge branch 'master' into v2.1 179cf2eb8 Fix overflow check in unpack(). f133649ce Merge branch 'master' into v2.1 db0b7ec19 Fix Windows make clean. 9143e8649 FFI/ARM64: Fix pass-by-value struct calling conventions. fc1c4da3c Merge branch 'master' into v2.1 e613105ca Fix write barrier for lua_setupvalue() and debug.setupvalue(). 0ad60ccbc Make string to number conversions fail on NUL char. d85d6b3c1 Merge branch 'master' into v2.1 522d2073d x86/x64: Fix loop realignment. 0c982ad74 Merge branch 'master' into v2.1 bd907032e Documentation cleanup. 6d267ff61 Merge branch 'master' into v2.1 18c9cf7d3 Fix POSIX install with missing or incompatible ldconfig. 694d69aed Merge branch 'master' into v2.1 62903bacf Fix C file generation in jit.bcsave. 87b111f0f Merge branch 'master' into v2.1 38a5ed4b4 Bump copyright date. 981ec8d2a Remove support for de-facto dead archs. 9749952b5 DynASM/x86: Fix BMI instructions. 54484e257 Minor fixes. 94d0b5300 MIPS: Add MIPS64 R6 port. dfa692b74 Fix string.char() recording with no arguments. e49863eda Followup fix for embedded bytecode loader. 1357a25f8 Merge branch 'master' into v2.1 820339960 Fix embedded bytecode loader. 0bee44c9d Properly fix pointer diff in string.find(). bd00094c3 x64: Enable LJ_GC64 mode by default. 70f4b15ee FFI: Eliminate hardcoded string hashes. 92fa45f9e Fix interaction between profiler hooks and finalizers. 9600e4318 Don't use STRREF for pointer diff in string.find(). 2a7c200dc Merge branch 'master' into v2.1 45a7e5073 Fix tonumber("-0"). 1d9a337de Merge branch 'master' into v2.1 de48d0009 Fix hash table chaining (again). 324aef08d Typo. 41a25efc8 Fix declarations of _BitScanForward/_BitScanReverse. 46a1b268e Add stricter check for print() vs. tostring() shortcut. 16e5605ee Prevent integer overflow while parsing long strings. e0388e6c0 Fix stack check when recording BC_VARG. 1d1bac5a6 FFI: Add missing write barrier on C library index update. 478bcfe52 FFI: Workaround for platform dlerror() returning NULL. 05898a882 Merge branch 'master' into v2.1 44382e833 OSX: Use __thread attribute. 8961a92dd OSX: Don't set a default MACOSX_DEPLOYMENT_TARGET. eba586854 Build MinGW import library, too. c43b6a913 Fix MinGW make clean. 84ee8091f Merge branch 'master' into v2.1 08272de59 Update Android and iOS build docs. a75d13c63 Add note about the unsuitabilty of math.random() for crypto. 6e228a9cb Merge branch 'master' into v2.1 c6c6e3b41 Update MSVC build script and docs. 3ece3a3e3 More recent MSVC is partially C99 compliant. e45b04f49 Merge branch 'master' into v2.1 c4e15b457 Fix narrowing of conversions to U32. 8755e0b74 Fix unsinking of 64 bit constants. 88d40b00c Merge branch 'master' into v2.1 20ac817a7 Fix bytecode dump unpatching. 2bde5c7c6 Merge branch 'master' into v2.1 0cd643d7c Fix debug.getinfo() argument check. b1915c3b6 Merge branch 'master' into v2.1 51e013934 MIPS: Fix delay slot hint. 827916c67 Merge branch 'master' into v2.1 d4c0c6e17 Fix TNEW load forwarding with instable types. 178512fab Merge branch 'master' into v2.1 9bd5a722b ARM: Fix GCC 7 -Wimplicit-fallthrough warnings. 5802ab56b ARM: Fix condition code check fusion. b33e3f2d4 ARM64: Avoid side-effects of constant rematerialization. f0e865dd4 Improve luaL_addlstring(). fc63c938b Fix os.date() for wider libc strftime() compatibility. c4f36ce56 Merge branch 'master' into v2.1 61464b0a5 Fix MinGW build. 617f53254 Merge branch 'master' into v2.1 5c911998a DynASM/MIPS: Fix shadowed variable. 20e4c5294 DynASM/PPC: Fix shadowed variable. 749e99ce2 Merge branch 'master' into v2.1 380e4409a Fix overflow of snapshot map offset. e2cc89b19 Merge branch 'master' into v2.1 3404183e2 Better detection of MinGW build. 0a9ff94c4 Actually implement maxirconst trace limit. 9c1b63789 MIPS/MIPS64: Fix TSETR barrier (again). 646148e74 Fix memory probing allocator to check for valid end address, too. 26f102381 DynASM/x86: Fix vroundps/vroundpd encoding. 9b4106215 DynASM: Fix warning. 9da065350 ARM64: Fix exit stub patching. c785131ca ARM64: Fix write barrier in BC_USETS. c3c54ce1a Windows: Add UWP support, part 1. a5a89ab58 From Lua 5.3: assert() accepts any type of error object. 55f708232 x86: Disassemble FMA3 instructions. cc299958b DynASM/x86: Add FMA3 instructions. d36afcfea Merge branch 'master' into v2.1 b025b01c5 PPC/NetBSD: Fix endianess check. b708297ab Merge branch 'master' into v2.1 fb5e522fb x86/x64: Check for jcc when using xor r,r in emit_loadi(). 362f034c1 Merge branch 'master' into v2.1 f5d424afe FFI: Make FP to U64 conversions match JIT backend behavior. 260b9b483 Merge branch 'master' into v2.1 cf7a0540a Bump copyright date to 2018. a90e7795c Merge branch 'master' into v2.1 02b521981 FFI: Add tonumber() specialization for failed conversions. f3cf0d6e1 Give expected results for negative non-base-10 numbers in tonumber(). fe651bf6e DynASM/x86: Add BMI1 and BMI2 instructions. 66c161482 Merge branch 'master' into v2.1 046129dbd Fix rechaining of pseudo-resurrected string keys. fddef9240 Merge branch 'master' into v2.1 03cd5aa74 Clear stack after print_jit_status() in CLI. 0bf46e1ed Merge branch 'master' into v2.1 d4ee80342 Fix GCC 7 -Wimplicit-fallthrough warnings. 74c544d68 Merge branch 'master' into v2.1 b03a56f28 FFI: Don't assert on #1LL (5.2 compatibility mode only). 8071aa4ad MIPS64: Fix soft-float +-0.0 vs. +-0.0 comparison. 80aaaeee9 Merge branch 'master' into v2.1 c88602f08 Fix LuaJIT API docs for LUAJIT_MODE_*. 9eaad8574 Fix ARMv8 (32 bit subset) detection. git-subtree-dir: lib/luajit git-subtree-split: 59c17e0d51eb63483c7d144fb148a7142e4136fd
…nto update-raptorjit
25b6d5de8 Merge remote-tracking branch 'eugeneia/sync-luajit-v2.1-aug-2023' into next ef09b2594 src/Makefile: fix dwo generation git-subtree-dir: lib/luajit git-subtree-split: 25b6d5de869ac6406ce4451834be7193089f98a2
334b69e2a Merge branch 'sync-luajit-v2.1-aug-2023' into next 53667c68b update reusevm f79c346a9 Merge branch 'sync-luajit-v2.1-aug-2023' into next 9fad510b1 Revert "Redesign and harden string interning." 8a026a796 Fix bug introduced in merge a9c555303 803fb189e Fix bug introduced in merge a9c555303 8fe3c812f Merge branch 'next' into sync-luajit-v2.1-aug-2023 1be116122 DWARF_DWO: remove -gdwarf32 (not understood by gcc 10) 3d6d5ef1a Merge PR snabbco#266 (auditlog: increase buffer size) into next 0d8eb5ac8 auditog: increase MAX_MEM_BUFFER by factor 10 git-subtree-dir: lib/luajit git-subtree-split: 334b69e2a7045bb705feb3c506f356b03193f283
19a7db4f9 Merge branch 'sync-luajit-v2.1-aug-2023' into next 016f12214 Revert f5d424afe8b9395f0df05aba905e0e1f6a2262b8 (FFI: Make FP to U64 conversions match JIT backend behavior.) aa40f0186 Revert regression introduced in merge a9c5553 git-subtree-dir: lib/luajit git-subtree-split: 19a7db4f95318b6d3c75c919042c424e90ed1de9
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pulls in a new version of raptorjit that includes new changes from LuaJIT as of August 2023. See:
raptorjit/raptorjit#264