summaryrefslogtreecommitdiff
path: root/gc.c
AgeCommit message (Expand)Author
2020-11-05gc_rest can change the total pages, so we need to do that firstAaron Patterson
2020-11-05add asserts to find crashAaron Patterson
2020-11-05Refactor verification methodAaron Patterson
2020-11-05take VM lock when mutating the heapAaron Patterson
2020-11-04ensure T_OBJECT objects have internals initializedAaron Patterson
2020-11-02Add `GC.auto_compact= true/false` and `GC.auto_compact`Aaron Patterson
2020-11-02suppport Ractor.send(move: true) for more detaKoichi Sasada
2020-10-28Objects are born embedded, so we don't need to check ivprAaron Patterson
2020-10-28Remove another unnecessary testAaron Patterson
2020-10-28Remove unnecessary conditionalAaron Patterson
2020-10-28If an object isn't embedded it will have an ivptrAaron Patterson
2020-10-22Use a lock level for a less granular lock.Aaron Patterson
2020-10-21Ractor-safe rb_objspace_reachable_objects_fromKoichi Sasada
2020-10-20ObjectSpace.each_object with RactorsKoichi Sasada
2020-10-17sync RClass::ext::iv_index_tblKoichi Sasada
2020-10-03add NULL check.Koichi Sasada
2020-09-28Fix ASAN and don't check SPECIAL_CONST_PAaron Patterson
2020-09-28Fix ASAN errors when updating call cacheAaron Patterson
2020-09-24sync rb_gc_register_mark_object()Koichi Sasada
2020-09-22Add a comment about why we're checking the finalizer tableAaron Patterson
2020-09-22Revert "Pin values in the finalizer table"Aaron Patterson
2020-09-20Update heap_pages_himem after freeing pagesPeter Zhu
2020-09-19strip trailing spaces [ci skip]Nobuyoshi Nakada
2020-09-18Pin values in the finalizer tableAaron Patterson
2020-09-18rb_obj_info() shows more info for T_SYMBOLKoichi Sasada
2020-09-16Warn on a finalizer that captures the object to be finalizedChris Seaton
2020-09-15pointers on the stack need to be pinnedAaron Patterson
2020-09-15Fix incorrect initialization of `rb_io_t::self`.Samuel Williams
2020-09-04Fixed heap-use-after-free on racterNobuyoshi Nakada
2020-09-03Avoid potential for rb_raise() while crashingAlan Wu
2020-09-03Introduce Ractor mechanism for parallel executionKoichi Sasada
2020-09-02Initialize new T_OBJECT as ROBJECT_EMBEDJohn Hawthorn
2020-09-01Fix error message for wb unprotected objects countPeter Zhu
2020-09-02Fixed argument typesNobuyoshi Nakada
2020-09-02Format with proper conversion specifiers instead of castsNobuyoshi Nakada
2020-09-01Use RSTRING_LENINT for overflow checkNobuyoshi Nakada
2020-09-01Don't read past the end of the Ruby stringPeter Zhu
2020-08-27include/ruby/backward/2/r_cast.h: deprecate卜部昌平
2020-08-25Correctly account for heap_pages_final_slots so it does not underflowPeter Zhu
2020-08-17Remove write barrier exemption for T_ICLASSAlan Wu
2020-08-14Enable arm64 optimizations that exist for power/x86 (#3393)AGSaidi
2020-08-03Don't pin objects if we're just walking the heapAaron Patterson
2020-08-02fix mark bit operation.Koichi Sasada
2020-07-20Add memsize support for the call cache tableAlan Wu
2020-07-10Fix missing imemo cases in objspace_dump by refactoringAlan Wu
2020-07-08gc.c: Cast int literal "1" to bits_tYusuke Endoh
2020-07-06Expand heap pages to be exactly 16kbAaron Patterson
2020-06-29get_envparam_double: do not goto into a branch卜部昌平
2020-06-29gc_marks_finish: do not goto into a branch卜部昌平
2020-06-22Convert RMoved to a doubly linked listAaron Patterson