| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-12-16 | Need to set `ci->proc` before calling methods; fix #3902 | Yukihiro "Matz" Matsumoto | |
| 2017-12-16 | Need to clear exception handler on `return`; fix #3898 | Yukihiro "Matz" Matsumoto | |
| 2017-12-15 | Check if destinations are too distant; fix #3900 fix #3901 | Yukihiro "Matz" Matsumoto | |
| 2017-12-13 | Retrieve operands at the beginning of `OP_SCLASS`. | Yukihiro "Matz" Matsumoto | |
| 2017-12-13 | Fixed wrong `MRB_WITHOUT_FLOAT` condition; ref #3827 | Yukihiro "Matz" Matsumoto | |
| 2017-12-12 | Modifying frozen objects will raise `FrozenError`. | Yukihiro "Matz" Matsumoto | |
| `FrozenError` is a subclass of `RuntimeError` which used to be raised. [Ruby2.5] | |||
| 2017-12-07 | Cancel df3507660 that does not do any good. | Yukihiro "Matz" Matsumoto | |
| 2017-12-07 | Avoid updating to reallocated stack in `OP_RETURN`; fix #3870 | Yukihiro "Matz" Matsumoto | |
| The code was introduced to address #3175 but it's no longer needed. | |||
| 2017-12-06 | The `ci` should not be equal to `cibase` with `OP_R_BREAK`; #3871 | Yukihiro "Matz" Matsumoto | |
| 2017-12-06 | The proc with top-level env must be 'proc-closure'; fix #3871 | Yukihiro "Matz" Matsumoto | |
| 2017-12-06 | Limit `ecall()` depth to 32 (default). | Yukihiro "Matz" Matsumoto | |
| 2017-12-06 | `mrb_method_search_vm()` should gives the defined class. | Yukihiro "Matz" Matsumoto | |
| Otherwise `super` may call a wrong method. | |||
| 2017-12-05 | Need to set `ci->proc` when we have `RProc` structure. | Yukihiro "Matz" Matsumoto | |
| Mentioned in https://qiita.com/bamchoh/items/eabebbbb330cb0e0470a | |||
| 2017-12-04 | Need to unshare env stack on `break`; fix #3866 | Yukihiro "Matz" Matsumoto | |
| 2017-12-04 | Remove temporary objects from GC arena in `mrb_vformat()'; #3863 | Yukihiro "Matz" Matsumoto | |
| 2017-12-04 | Check if `ci->proc` is not `NULL` and `MRB_PROC_CFUNC_P()`; fix #3867 | Yukihiro "Matz" Matsumoto | |
| 2017-12-04 | Pop exception objects from the bottom of GC arena; fix #3863 | Yukihiro "Matz" Matsumoto | |
| 2017-12-01 | The stack shift width should be determined by `p->upper`; fix #3864 | Yukihiro "Matz" Matsumoto | |
| And check required register number from `ci->proc` as well. The fixes for #3859 and #3862 were incomplete. | |||
| 2017-11-30 | Avoid calling `mrb_env_unshare()` when `env` is `NULL`. | Yukihiro "Matz" Matsumoto | |
| Small performance improvement by reducing function invocations. | |||
| 2017-11-30 | Avoid double free() of env stack; fix #3860 | Yukihiro "Matz" Matsumoto | |
| Should turn on `MRB_ENV_STACK_UNSHARED` flag only after env stack reallocation. `malloc()` may fail. | |||
| 2017-11-30 | Wrong stack adjustment in `ecall()` (f35f975 #3859); fix #3862 | Yukihiro "Matz" Matsumoto | |
| 2017-11-30 | Stop infinite recursion in `Class#to_s`; fix #3861 | Yukihiro "Matz" Matsumoto | |
| 2017-11-29 | Clear `c->prev` on fiber termination. | Yukihiro "Matz" Matsumoto | |
| 2017-11-29 | Need to free contexts when freeing fibers. | Yukihiro "Matz" Matsumoto | |
| Memory leak fixed; ref #3711 | |||
| 2017-11-29 | Set `MRB_FIBER_TERMINATED` flag on exception termination of a fiber. | Yukihiro "Matz" Matsumoto | |
| 2017-11-29 | Add `most recent call last` message to the backtrace. | Yukihiro "Matz" Matsumoto | |
| 2017-11-29 | Call all ensure clauses pushed at `OP_STOP`. | Yukihiro "Matz" Matsumoto | |
| 2017-11-29 | No need to use `ecall_adjust()`. | Yukihiro "Matz" Matsumoto | |
| 2017-11-29 | Fixed stack address adjustment in `ecall()`; fix #3859 | Yukihiro "Matz" Matsumoto | |
| 2017-11-29 | Need to evaluate ensure clauses at fiber termination. | Yukihiro "Matz" Matsumoto | |
| 2017-11-29 | Remove unnecessary code; ref #3711 | Yukihiro "Matz" Matsumoto | |
| 2017-11-22 | Provide shortcut comparison methods for numbers for performance. | Yukihiro "Matz" Matsumoto | |
| 2017-11-22 | Stack adjustment should be based on `p->upper`; fix #3857 | Yukihiro "Matz" Matsumoto | |
| It used to be based on `ci->proc` but the callinfo position may be wrong when `ecall()` is called during stack rewinding from `OP_RETURN`. | |||
| 2017-11-22 | Clear ensure stack after calling in `OP_EPOP`; #3855 3856 | Yukihiro "Matz" Matsumoto | |
| 2017-11-22 | No need to pop ensure stack if `eidx` is smaller than `epos`; #3855 #3856 | Yukihiro "Matz" Matsumoto | |
| 2017-11-22 | fixup! Remove fixed argument of `ecall()`; ref #3855 #3856 | Yukihiro "Matz" Matsumoto | |
| 2017-11-22 | Remove fixed argument of `ecall()`; ref #3855 #3856 | Yukihiro "Matz" Matsumoto | |
| 2017-11-22 | Should have marked all ensure stack entries; fix #3855 fix #3856 | Yukihiro "Matz" Matsumoto | |
| 2017-11-20 | Reduce the size of `struct RBreak` to reduce memory usage. | Yukihiro "Matz" Matsumoto | |
| The old size of `struct RBreak` was 56 bytes (`MRB_NO_BOXING`) and it's bigger than other object structures. That increase the size of `RVALUE` thus increase the total amount of memory consumption. | |||
| 2017-11-20 | Add `MRB_METHOD_TABLE_INLINE` option. | Yukihiro "Matz" Matsumoto | |
| Now the method tables (in classes/modules and caches) keeps C function pointers without wrapping in `struct RProc` objects. For the sake of portability, `mrb_method_t` is represented by the struct and union, but if the most significant bit of the pointer is not used by the platform, `mrb_method_t` should be packed in `uintptr_t` to reduce memory usage. `MRB_METHOD_TABLE_INLINE` is turned on by default for linux. | |||
| 2017-11-19 | Invoke `mrb_full_gc()` before `ObjectSpace.count_objects`. | Yukihiro "Matz" Matsumoto | |
| 2017-11-19 | Leave `hash->ht` to be `NULL` if initial capacity is zero. | Yukihiro "Matz" Matsumoto | |
| 2017-11-18 | Assign operands to local variables. | Yukihiro "Matz" Matsumoto | |
| 2017-11-17 | Removed useless condition | Ukrainskiy Sergey | |
| 2017-11-17 | Changed the assignment of a variable in variable.c | Ukrainskiy Sergey | |
| 2017-11-17 | Changed numbers to TRUE and FALSE for mrb_bool in variable.c | Ukrainskiy Sergey | |
| 2017-11-17 | Need to save stack space by number of registers from the current proc, | Yukihiro "Matz" Matsumoto | |
| Not from the execution ensure proc; fix #3849 | |||
| 2017-11-13 | The number of argument should be retrieved by `mrb_get_argc`; fix #3848 | Yukihiro "Matz" Matsumoto | |
| You should not access `mrb->c->ci->argc` directly. | |||
| 2017-11-11 | Fixed wrong stack extend size; fix #3847 | Yukihiro "Matz" Matsumoto | |
| 2017-11-10 | Need to clear stack region for local variables in eval; fix #3844 | Yukihiro "Matz" Matsumoto | |
