| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-07-27 | Embed small size array elements in the heap. | Yukihiro "Matz" Matsumoto | |
| It reduces the memory consumption and sometimes improve the performance as well. For example, the consumed memory size of `bench/bm_ao_render.rb` is reduced from 1.2GB to 1GB, and its total execution time become 18.795 sec from 22.229 sec. | |||
| 2017-07-18 | Simplify `mrb_gc_arena_restore()` to reduce overhead. | Yukihiro "Matz" Matsumoto | |
| It will no longer shrink arena region. Instead `vm.c` uses a static function `mrb_gc_arena_shrink()` to shrink. | |||
| 2017-07-12 | Avoid float operation to shrink arena buffer size. | Yukihiro "Matz" Matsumoto | |
| 2017-06-22 | No need to mark stacks of terminated fibers; fix #3720 | Yukihiro "Matz" Matsumoto | |
| 2017-06-17 | Merge pull request #3706 from MasahikoSawada/fix_typo | Yukihiro "Matz" Matsumoto | |
| Fix a typo in gc.c. | |||
| 2017-06-17 | Mark the GC arena in `final_marking_phase`. | Yukihiro "Matz" Matsumoto | |
| Arena can be modified during the marking phase. | |||
| 2017-06-17 | Mark the root context in `final_marking_phase`. | Yukihiro "Matz" Matsumoto | |
| Because the root context cannot be marked from fibers. | |||
| 2017-06-17 | Mark global variables in `final_marking_phase`; fix #3704 | Yukihiro "Matz" Matsumoto | |
| 2017-06-17 | Correct comments in gc.c | Yukihiro "Matz" Matsumoto | |
| 2017-06-17 | Fix a typo in gc.c. | Masahiko Sawada | |
| 2017-06-16 | Allow `break` from a block called by `mrb_yield`; close #3359 | Yukihiro "Matz" Matsumoto | |
| This means #3701 is now OK to merge. | |||
| 2017-06-16 | Use `MRB_THROW` instead of `mrb_exc_raise`. | Yukihiro "Matz" Matsumoto | |
| 2017-06-15 | Mark the exception object in the final marking phase; ref #3702 | Yukihiro "Matz" Matsumoto | |
| 2017-06-03 | Prohibit changing generational mode during GC disabled; fix #3689 | Yukihiro "Matz" Matsumoto | |
| 2017-06-01 | Avoid invoking GC when disabled or iterating; fix #3681 | Yukihiro "Matz" Matsumoto | |
| 2017-06-01 | Simplify ensure stack management; fix #3683 | Yukihiro "Matz" Matsumoto | |
| 2017-05-31 | Simplify the logic in `mrb_realloc`; ref #3679 | Yukihiro "Matz" Matsumoto | |
| 2017-05-29 | Mark the current context (not root) in final marking. | Yukihiro "Matz" Matsumoto | |
| 2017-05-25 | Revert 01f7825; fix #3650 | Yukihiro "Matz" Matsumoto | |
| Redundant `mark_context() is far better than crashes. | |||
| 2017-05-25 | Avoid marking possibly freed stack; #3550 #3612 | Yukihiro "Matz" Matsumoto | |
| 2017-05-23 | Simplify backtrace mechanism; fix #3633 #3634 #3644 | Yukihiro "Matz" Matsumoto | |
| Instead of preserving a backtrace in `mrb_state`, `mrb_exc_set` keeps packed backtrace in an exception object. `#backtrace` unpacks it to an array of strings. | |||
| 2017-05-23 | Remove class info from backtrace lines. | Yukihiro "Matz" Matsumoto | |
| 2017-05-23 | Use index in `each_object`. | Yukihiro "Matz" Matsumoto | |
| 2017-04-25 | Stop invoking GC before `each_object` to avoid test failure; #3616 | Yukihiro "Matz" Matsumoto | |
| 2017-04-25 | Prevent GC during `each_object`; fix #3616 | Yukihiro "Matz" Matsumoto | |
| 2017-04-25 | Should terminate nested iterations in each_object; ref #3359 | Yukihiro "Matz" Matsumoto | |
| 2017-04-25 | Revert "Disable GC during `gc_each_objects()`; fix #3616" | Yukihiro "Matz" Matsumoto | |
| This reverts commit d2cad9ac5b8db89fc9d21f5795846f983236798c. | |||
| 2017-04-25 | Use fiber marking instead of `mark_context`. | Yukihiro "Matz" Matsumoto | |
| To avoid redundant `mark_context()`. | |||
| 2017-04-22 | Keep reference to mrb_context from env; fix #3619 | Yukihiro "Matz" Matsumoto | |
| 2017-04-21 | Revert e8dca6b03; fix #3550 | Yukihiro "Matz" Matsumoto | |
| Reopens #3612. | |||
| 2017-04-21 | Revert ae4217e81; fix #3619 | Yukihiro "Matz" Matsumoto | |
| Reopens #3550. Those 2 issues are exclusive. | |||
| 2017-04-20 | Disable GC during `gc_each_objects()`; fix #3616 | Yukihiro "Matz" Matsumoto | |
| 2017-04-20 | Allow `mrb_objspace_each_objects()` to break iteration; ref #3359 | Yukihiro "Matz" Matsumoto | |
| 2017-04-18 | Fixed a wrong condition; fix #3550 | Yukihiro "Matz" Matsumoto | |
| Shared TT_ENV should be unshared. Reversed condition. | |||
| 2017-04-18 | Revert 6dd1a57; fix #3612; ref #3550 | Yukihiro "Matz" Matsumoto | |
| The fix was wrong. It causes a new problem #3612. | |||
| 2017-04-17 | Mark whole root objects in final_marking_phase(); fix #3603 | Yukihiro "Matz" Matsumoto | |
| ref #1359 #1362 | |||
| 2017-04-11 | Shared TT_ENV may need to be marked; fix #3550 | Yukihiro "Matz" Matsumoto | |
| 2017-04-10 | Protect arguments from GC; fix #3597 | Yukihiro "Matz" Matsumoto | |
| GC may be called with OP_ENTER (especially when GC_STRESS is set). | |||
| 2017-04-10 | Clear unused stack region that may refer freed objects; fix #3596 | Yukihiro "Matz" Matsumoto | |
| 2017-04-10 | Skip stack marking at all if c->stack is NULL. | Yukihiro "Matz" Matsumoto | |
| 2017-04-05 | Use stderr for debug prints in DEBUG(); fix #3584 | Yukihiro "Matz" Matsumoto | |
| 2017-04-03 | Protect ensure clause lambdas from GC; fix #3491 | Yukihiro "Matz" Matsumoto | |
| 2017-04-03 | Add `struct REnv` to union `RVALUE`; ref #3534 | Yukihiro "Matz" Matsumoto | |
| 2017-03-04 | Avoid tracing shared TT_ENV object. | Yukihiro "Matz" Matsumoto | |
| 2017-02-15 | Preallocate SystemStackError; ref #3421 | Yukihiro "Matz" Matsumoto | |
| 2017-02-08 | Mark classes referenced from saved backtrace. | Yukihiro "Matz" Matsumoto | |
| Maybe related to #3438 | |||
| 2017-02-04 | No need to make env unshared in the finalization; fix #3425 | Yukihiro "Matz" Matsumoto | |
| 2017-02-04 | Mark `mrb->backtrace.exc` as GC root; fix #3388 | Yukihiro "Matz" Matsumoto | |
| 2016-12-10 | Merge pull request #3329 from bouk/reuse | Yukihiro "Matz" Matsumoto | |
| Mark all the built-in classes during GC sweep | |||
| 2016-12-10 | gc.c: dead_slot is boolean; ref #3339 | Yukihiro "Matz" Matsumoto | |
