aboutsummaryrefslogtreecommitdiffstats
path: root/gc.c
Commit message (Expand)AuthorAgeFilesLines
* Use reference counting to avoid memory leak in kwargsHParker2023-10-011-2/+9
* Dump backtraces to an arbitrary streamNobuyoshi Nakada2023-09-251-2/+2
* Add rb_hash_free for the GC to usePeter Zhu2023-09-241-6/+1
* [Bug #19896]Adam Hess2023-09-221-2/+2
* Only sort the heap on platforms with compactionMatt Valentine-House2023-09-181-0/+4
* Allow pages to be sorted by pinned slot countMatt Valentine-House2023-09-181-6/+26
* Move heap sorting into the main GC loopMatt Valentine-House2023-09-181-1/+12
* Enable different heap sort methods during compactionMatt Valentine-House2023-09-181-3/+5
* Another try to fix build in emscriptenPeter Zhu2023-09-161-0/+5
* Fix malloc_trim on emscriptenPeter Zhu2023-09-161-1/+5
* Fix malloc_trim() on wasm32Jean Boussier2023-09-161-1/+1
* Free all heap pages at shutdownAdam Hess2023-09-151-1/+2
* Process.warmup: invoke `malloc_trim` if availableJean Boussier2023-09-151-0/+4
* Fix typo in gc.cPeter Zhu2023-09-121-2/+2
* GC: Only force alloc slowpath for NEWOBJ hookJohn Hawthorn2023-09-071-4/+4
* Fix crash in WeakMap during compactionPeter Zhu2023-09-061-13/+4
* Support freeing the lowest memory address pagePeter Zhu2023-09-061-1/+6
* Introduce rb_gc_remove_weakPeter Zhu2023-09-051-0/+23
* Rename shady to uncollectible_wb_unprotectedPeter Zhu2023-09-051-9/+9
* Pool more slots for large size poolsPeter Zhu2023-09-051-5/+4
* Add check for T_NONE in rb_gc_mark_weakPeter Zhu2023-09-051-0/+5
* Incrementally mark even if we have free pagesPeter Zhu2023-09-011-1/+1
* Skip weak references to old objects in minor GCPeter Zhu2023-09-011-0/+10
* Remove gc_mark_valuesMatt Valentine-House2023-08-311-11/+1
* Prevent rb_gc_mark_values from pinning objectsMatt Valentine-House2023-08-311-1/+7
* Correctly calculate initial pagesPeter Zhu2023-08-311-9/+21
* Change heap init environment variable namesPeter Zhu2023-08-301-2/+2
* Fix growth in minor GC when we have initial slotsPeter Zhu2023-08-281-6/+5
* Expose RVALUE_OLD_AGE in GC::INTERNAL_CONSTANTSPeter Zhu2023-08-281-0/+1
* Free all empty heap pages in Process.warmupPeter Zhu2023-08-271-0/+44
* [Feature #19785] Deprecate RUBY_GC_HEAP_INIT_SLOTSPeter Zhu2023-08-251-9/+0
* Expose stats about weak referencesPeter Zhu2023-08-251-0/+19
* Implement weak references in the GCPeter Zhu2023-08-251-0/+48
* Fix typo in anonymous class stringeileencodes2023-08-231-1/+1
* Move total_freed_objects to size poolPeter Zhu2023-08-171-9/+22
* Move total_allocated_objects to size poolPeter Zhu2023-08-171-7/+20
* Move the PC regardless of the leaf flag (#8232)Takashi Kokubun2023-08-161-35/+0
* Add stat force_incremental_marking_finish_countPeter Zhu2023-08-151-0/+5
* [DOC] Improve some GC docsPeter Zhu2023-08-151-1/+1
* Remove wrapper functions of RVALUE_REMEMBEREDPeter Zhu2023-08-081-30/+6
* Move `GC_CAN_COMPILE_COMPACTION` definition before usedNobuyoshi Nakada2023-08-061-7/+13
* Don't check stack for moved after compactionPeter Zhu2023-08-041-44/+0
* Remove unneeded function prototypePeter Zhu2023-08-031-2/+0
* Fix default value of global_init_slotsPeter Zhu2023-07-311-1/+1
* Store initial slots per size poolPeter Zhu2023-07-311-45/+45
* use inline cache for refinementsKoichi Sasada2023-07-311-0/+2
* mark `cc->cme_` if it is for `super`Koichi Sasada2023-07-311-0/+8
* check `cc->*` liveness strictlyKoichi Sasada2023-07-301-4/+10
* check liveness of cc->klass and cc->cme_Koichi Sasada2023-07-291-9/+13
* do not clear cme but invalidate ccko12023-07-291-6/+3