aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile.dep (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Add randomized register allocation for fuzz testing.Mike Pall2023-08-301-1/+1
| | | | | This must be explicitly enabled with: -DLUAJIT_RANDOM_RA Thanks to Peter Cawley. #1062
* Print errors from __gc finalizers instead of rethrowing them.Mike Pall2023-04-161-21/+21
| | | | | | | | | | | Finalizers are not supposed to throw errors -- this is undefined behavior. Lua 5.1 - 5.3 and (previously) LuaJIT rethrow the error. This randomly breaks some unrelated code that just happens to do an allocation. Bad. Lua 5.4 catches the error and emits a warning instead. But warnings are not enabled by default, so it fails silently. Even worse. LuaJIT (now) catches the error and emits a VM event. The default event handler function prints "ERROR in finalizer: ...". Set a custom handler function with: jit.attach(handler, "errfin")
* String buffers, part 3d: Compile string buffer methods and functions.Mike Pall2021-07-191-6/+6
| | | | Sponsored by fmad.io.
* Fix dependencies.Mike Pall2021-06-031-1/+1
|
* String buffers, part 2d: basic string buffer methods.Mike Pall2021-06-011-14/+15
| | | | Sponsored by fmad.io.
* String buffers, part 2c: abstract out string.format.Mike Pall2021-06-011-1/+2
| | | | Sponsored by fmad.io.
* String buffers, part 1: object serialization.Mike Pall2021-03-251-15/+21
| | | | Sponsored by fmad.io.
* Use a securely seeded global PRNG for the VM.Mike Pall2020-06-151-23/+27
| | | | It's not 2005 anymore.
* Improve assertions.Mike Pall2020-06-151-8/+9
|
* Add some more extensions from Lua 5.2/5.3.Mike Pall2017-01-171-2/+2
| | | | Contributed by François Perrad.
* MIPS: Fix build failures and warnings.Mike Pall2016-05-291-2/+2
|
* Add IR_FLOAD with REF_NIL for field loads from GG_State.Mike Pall2016-05-211-2/+2
| | | | Contributed by Peter Cawley.
* Fix dependencies.Mike Pall2016-05-191-13/+13
|
* Use internal implementation for converting FP numbers to strings.Mike Pall2016-02-261-1/+3
| | | | Contributed by Peter Cawley.
* Cleanup of frame handling. No functional changes.Mike Pall2014-12-151-1/+1
|
* Merge branch 'master' into v2.1Mike Pall2014-06-121-1/+1
|\
| * FFI: Fix frame traversal for backtraces with FFI callbacks.Mike Pall2014-06-121-1/+1
| |
* | Add table.clear().Mike Pall2013-11-251-1/+1
| |
* | Merge branch 'master' into v2.1Mike Pall2013-10-241-2/+2
|\|
| * Check for failure to mark memory as executable (restricted kernels).Mike Pall2013-10-241-4/+4
| |
* | Add table.new().Mike Pall2013-10-091-1/+1
| |
* | Fix build with profiler but without JIT compiler.Mike Pall2013-09-181-3/+3
| |
* | Protect g->hookmask with lock when using profiler thread.Mike Pall2013-09-161-3/+3
| |
* | Fix non-FFI build.Mike Pall2013-09-101-5/+5
| |
* | Low-overhead profiler, part 4: JIT compiler support.Mike Pall2013-09-081-4/+4
| |
* | Add low-overhead profiler. Part 1: interpreter, low-level C API.Mike Pall2013-09-021-16/+20
| |
* | Compile bit.tohex().Mike Pall2013-05-151-3/+3
| |
* | FFI: Load FFI library on-demand for -jdump.Mike Pall2013-05-131-3/+3
| |
* | Big renaming of string buffer/formatting/conversion functions.Mike Pall2013-05-131-27/+27
| |
* | Refactor raw object to pointer or string conversions.Mike Pall2013-05-131-2/+2
| |
* | Refactor internal string formatting.Mike Pall2013-05-121-16/+19
| |
* | Refactor bit.tohex().Mike Pall2013-05-121-2/+3
| |
* | Refactor string.format().Mike Pall2013-05-121-14/+16
| |
* | Refactor table.concat().Mike Pall2013-04-271-1/+1
| |
* | Compile string.reverse(), string.lower(), string.upper().Mike Pall2013-04-261-3/+3
| |
* | Refactor string.reverse(), string.lower(), string.upper().Mike Pall2013-04-261-4/+4
| |
* | Compile string concatenations (BC_CAT).Mike Pall2013-04-211-10/+10
| |
* | Use string buffer for os.date().Mike Pall2013-03-201-1/+2
| |
* | Use string buffer for table.concat().Mike Pall2013-03-201-2/+2
| |
* | FFI: Add 64 bit bitwise operations.Mike Pall2013-03-141-4/+5
| |
* | String buffer refactoring, part 2.Mike Pall2013-02-271-19/+20
| | | | | | | | | | Switch to pointers for start/pos/end of buffer. Abstract out some buffer writers.
* | String buffer refactoring, part 1.Mike Pall2013-02-271-49/+52
| | | | | | | | | | Move string buffer handling to lj_buf.*. Use common buffer resizing function.
* | Add special bytecodes for builtins.Mike Pall2013-02-231-9/+9
| | | | | | | | | | BC_ISTYPE, BC_ISNUM: fast type checks/coercions. BC_TGETR, BC_TSETR: fast rawgeti/rawseti, no type checks for table/key.
* | Add support for embedding LuaJIT bytecode for builtins.Mike Pall2013-02-221-2/+4
|/
* FFI: Load FFI library on-demand for bytecode with cdata literals.Mike Pall2013-01-151-1/+1
|
* From Lua 5.2: Add format options to io.lines().Mike Pall2012-10-121-2/+2
|
* FFI: Compile ffi.sizeof(), ffi.alignof() and ffi.offsetof().Mike Pall2012-10-101-3/+4
|
* From Lua 5.2: '%s' option to string.format() behaves like tostring().Mike Pall2012-10-021-2/+2
|
* Update dependencies.Mike Pall2012-09-281-3/+3
|
* Move load/dump functions to lj_load.c. Add load modes.Mike Pall2012-09-211-14/+17
|