aboutsummaryrefslogtreecommitdiff
path: root/src/lj_gc.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' into v2.1Mike Pall2022-01-151-1/+1
|\
| * Bump copyright date.Mike Pall2022-01-151-1/+1
| |
* | String buffers, part 4a: Add metatable serialization dictionary.Mike Pall2021-08-121-2/+4
| | | | | | | | Sponsored by fmad.io.
* | String buffers, part 2e: add serialization string dictionary.Mike Pall2021-06-071-2/+3
| | | | | | | | Sponsored by fmad.io.
* | String buffers, part 2d: basic string buffer methods.Mike Pall2021-06-011-0/+6
| | | | | | | | Sponsored by fmad.io.
* | Merge branch 'master' into v2.1Mike Pall2021-01-021-1/+1
|\|
| * Bump copyright date.Mike Pall2021-01-021-1/+1
| |
* | Redesign and harden string interning.Mike Pall2020-06-231-6/+32
| | | | | | | | | | Up to 40% faster on hash-intensive benchmarks. With some ideas from Sokolov Yura.
* | Improve assertions.Mike Pall2020-06-151-29/+43
| |
* | Merge branch 'master' into v2.1Mike Pall2020-01-201-1/+1
|\|
| * Bump copyright date.Mike Pall2020-01-201-1/+1
| |
* | Minor fixes.Mike Pall2020-01-201-0/+1
| |
* | Fix interaction between profiler hooks and finalizers.Mike Pall2019-12-081-0/+2
| | | | | | | | Thanks to Julien Desgats.
* | Merge branch 'master' into v2.1Mike Pall2017-03-081-5/+12
|\|
| * Remove internal __mode = "K" and replace with safe check.Mike Pall2017-03-081-5/+12
| |
* | Merge branch 'master' into v2.1Mike Pall2017-01-171-1/+1
|\|
| * Bump copyright date to 2017.Mike Pall2017-01-171-1/+1
| |
* | Merge branch 'master' into v2.1Mike Pall2016-10-131-1/+1
|\|
| * Fix GC step size calculation.Mike Pall2016-10-131-1/+1
| | | | | | | | Thanks to Igor Ehrlich.
* | Embed 64 bit constants directly in the IR, using two slots.Mike Pall2016-05-231-0/+2
| | | | | | | | Contributed by Peter Cawley.
* | Merge branch 'master' into v2.1Mike Pall2016-03-031-1/+1
|\|
| * Bump copyright date to 2016.Mike Pall2016-03-031-1/+1
| |
* | Re-enable trace stitching.Mike Pall2015-08-291-1/+1
| | | | | | | | Thanks to Vyacheslav Egorov.
* | Merge branch 'master' into v2.1Mike Pall2015-01-061-1/+1
|\|
| * Bump copyright date to 2015.Mike Pall2015-01-051-1/+1
| |
* | Add LJ_FR2 mode: Two-slot frame info.Mike Pall2015-01-031-8/+9
| |
* | Cleanup of memory vs. GC sizes. No functional changes.Mike Pall2014-12-201-12/+12
| |
* | Merge branch 'master' into v2.1Mike Pall2014-04-221-2/+2
|\|
| * Prevent GC estimate miscalculation due to buffer growth.Mike Pall2014-04-221-2/+2
| |
* | Merge branch 'master' into v2.1Mike Pall2014-01-161-1/+1
|\|
| * Bump copyright date to 2014.Mike Pall2014-01-161-1/+1
| |
* | Merge branch 'master' into v2.1Mike Pall2013-11-221-1/+2
|\|
| * Follow-up fix for GC step threshold fix.Mike Pall2013-11-221-1/+2
| |
* | Merge branch 'master' into v2.1Mike Pall2013-11-051-1/+1
|\|
| * Fix for last commitMike Pall2013-11-051-1/+1
| |
* | Merge branch 'master' into v2.1Mike Pall2013-11-051-2/+4
|\|
| * Fix GC steps threshold handling when called by JIT-compiled code.Mike Pall2013-11-051-2/+4
| | | | | | | | Thanks to Cheng, Long.
* | Merge branch 'master' into v2.1Mike Pall2013-10-141-0/+7
|\|
| * FFI: Rehash finalizer table after GC cycle, if needed.Mike Pall2013-10-141-0/+7
| |
* | Save currently executing lua_State in g->cur_L.Mike Pall2013-08-301-1/+1
| | | | | | | | | | | | This is only a good approximation due to deficiencies in the design of the Lua/C API. It indicates _some_ valid state that is/was executing. Also reorder L->cframe stores to achieve a synchronously consistent state.
* | Use g->jit_base for on/off-trace detection.Mike Pall2013-08-261-4/+4
| |
* | Move buffer shrinking to atomic GC phase.Mike Pall2013-04-211-9/+4
| |
* | String buffer refactoring, part 1.Mike Pall2013-02-271-2/+2
|/ | | | | Move string buffer handling to lj_buf.*. Use common buffer resizing function.
* Bump copyright date to 2013.Mike Pall2013-02-111-1/+1
|
* Move a GC macro.Mike Pall2012-10-021-4/+3
|
* Avoid potential store-forwarding stalls in GC marking.Mike Pall2012-06-091-9/+11
|
* Bump copyright date to 2012.Mike Pall2012-01-231-1/+1
|
* Add support for bytecode loading/saving.Mike Pall2011-06-131-1/+1
|
* Remove bogus assertion for GC estimate vs. threshold.Mike Pall2011-06-091-1/+0
|
* Flatten and compress in-memory debug info (saves ~70%).Mike Pall2011-06-091-4/+0
|