aboutsummaryrefslogtreecommitdiffstats
path: root/gc.c
Commit message (Expand)AuthorAgeFilesLines
* Implement object shapes for T_CLASS and T_MODULE (#6637)John Hawthorn2022-10-311-13/+10
* fix ASAN error in GCAaron Patterson2022-10-281-0/+2
* Rename `iv_count` on shapes to `next_iv_index`Jemma Issroff2022-10-211-1/+1
* Remove unused class serialJemma Issroff2022-10-211-3/+0
* Check writebarrier arguments only when RGENGC_CHECK_MODE [ci skip]Nobuyoshi Nakada2022-10-211-2/+4
* Check writebarrier argumentsNobuyoshi Nakada2022-10-201-2/+2
* Stop zeroing memory on allocation / copyAaron Patterson2022-10-191-25/+8
* Fix and improve coroutines for Darwin (macOS) ppc/ppc64. (#5975)Sergey Fedorov2022-10-191-0/+21
* More precisely iterate over Object instance variablesAaron Patterson2022-10-151-2/+2
* Use `roomof` macro for rounding up divisionsNobuyoshi Nakada2022-10-141-1/+1
* Revert "Revert "This commit implements the Object Shapes technique in CRuby.""Jemma Issroff2022-10-111-38/+12
* Add IO#timeout attribute and use it for blocking IO operations. (#5653)Samuel Williams2022-10-071-0/+1
* [Bug #19028] Suppress GCC 12 `-Wuse-after-free` false warningNobuyoshi Nakada2022-10-041-1/+1
* Revert "This commit implements the Object Shapes technique in CRuby."Aaron Patterson2022-09-301-12/+38
* This commit implements the Object Shapes technique in CRuby.Jemma Issroff2022-09-281-38/+12
* Always use the longer version of `TRY_WITH_GC`Nobuyoshi Nakada2022-09-281-18/+12
* Revert this until we can figure out WB issues or remove shapes from GCAaron Patterson2022-09-261-143/+72
* * expand tabs. [ci skip]git2022-09-271-2/+2
* This commit implements the Object Shapes technique in CRuby.Jemma Issroff2022-09-261-74/+145
* Rework vm_core to use `int first_lineno` struct member.Samuel Williams2022-09-261-3/+2
* Skip poisoned regionsNobuyoshi Nakada2022-08-091-1/+2
* Lock the VM for rb_gc_writebarrier_unprotectPeter Zhu2022-07-281-13/+17
* Make array slices views rather than copiesPeter Zhu2022-07-281-0/+14
* Refactor gc_ref_update_arrayPeter Zhu2022-07-281-20/+18
* Suppress use-after-free warning by gcc-12Nobuyoshi Nakada2022-07-281-0/+1
* Adjust styles [ci skip]Nobuyoshi Nakada2022-07-271-2/+4
* * expand tabs. [ci skip]git2022-07-271-4/+4
* Refactored poisoning and unpoisoning freelist to simpler APIJemma Issroff2022-07-261-22/+40
* Rename rb_ary_tmp_new to rb_ary_hidden_newPeter Zhu2022-07-261-2/+2
* Fix format specifierNobuyoshi Nakada2022-07-251-1/+1
* Expand tabs [ci skip]Takashi Kokubun2022-07-211-1681/+1681
* [Bug #18929] Fix heap creation thrashing in GCPeter Zhu2022-07-211-0/+13
* Refactor macros of array.cPeter Zhu2022-07-211-19/+9
* Ensure _id2ref finds symbols with the correct typeDaniel Colson2022-07-201-1/+1
* [Bug #18928] Fix crash in WeakMapPeter Zhu2022-07-201-10/+11
* Fix free objects count conditionNobuyoshi Nakada2022-07-201-2/+3
* Implement Objects on VWAPeter Zhu2022-07-151-26/+94
* [Feature #18901] Support size pool movement for ArraysMatt Valentine-House2022-07-121-7/+18
* Add expand_heap option to GC.verify_compaction_referencesMatt Valentine-House2022-07-111-4/+17
* Extract `atomic_inc_wraparound` functionNobuyoshi Nakada2022-07-101-10/+12
* Add `asan_unpoisoning_object` to execute the block with unpoisoningNobuyoshi Nakada2022-07-101-8/+19
* Split `rb_raw_obj_info`Nobuyoshi Nakada2022-07-101-12/+35
* Cycle `obj_info_buffers_index` atomicallyNobuyoshi Nakada2022-07-101-7/+14
* `APPEND_S` for no conversion formatsNobuyoshi Nakada2022-07-101-6/+17
* Rewrite `APPENDF` using variadic argumentsNobuyoshi Nakada2022-07-101-42/+42
* Use `size_t` for `rb_raw_obj_info`Nobuyoshi Nakada2022-07-101-3/+3
* Use `asan_unpoison_object_temporary`Nobuyoshi Nakada2022-07-101-24/+12
* Get rid of static buffer in `obj_info`Nobuyoshi Nakada2022-07-101-3/+5
* Gather heap page size conditions combinationNobuyoshi Nakada2022-07-071-31/+38
* Improve error message for segv in read_barrier_handlerPeter Zhu2022-07-071-3/+12