aboutsummaryrefslogtreecommitdiffstats
path: root/vm_insnhelper.c
Commit message (Expand)AuthorAgeFilesLines
...
* vm_args.c: symbol procnobu2015-10-161-3/+13
* * vm_insnhelper.c (vm_push_frame): initialize other than sp (and ep)ko12015-10-101-6/+9
* * vm_insnhelper.c (vm_call_iseq_setup_normal): setup sp firstko12015-10-101-2/+1
* * vm.c (invoke_block_from_c): split this function into severalko12015-10-101-12/+5
* * gc.c (newobj_of_slowpass): fix typo (pass -> path).ko12015-10-101-1/+1
* * vm_insnhelper.c (vm_call_method0): do not propagate enable_fastpath,ko12015-10-101-51/+49
* * vm_insnhelper.c (vm_call_method0): use switch() for visibilitiesko12015-10-061-11/+13
* * method.h: remove METHOD_ENTRY_SAFE(me) and related codeko12015-10-061-6/+1
* * vm_insnhelper.c: solve goto spaghetti.ko12015-10-051-174/+164
* vm_args.c: fix marking symbol ifuncnobu2015-10-011-2/+1
* * vm_core.h: split rb_call_info_t into several structs.ko12015-09-191-264/+304
* * vm_insnhelper.c (vm_call_iseq_setup_normal): do not clear localko12015-09-121-40/+42
* * vm_core.h: remove rb_call_info_t::aux.opt_pc.ko12015-09-111-25/+37
* vm_insnhelper.c: use update argcnobu2015-08-211-2/+2
* * vm_insnhelper.c (vm_invoke_block): we should not expect ci->argc isko12015-08-211-3/+4
* vm_insnhelper.c: suppress a warningnobu2015-07-261-1/+1
* * vm_core.h: size should be unsigned.ko12015-07-241-2/+2
* * make rb_iseq_t T_IMEMO object (type is imemo_iseq).ko12015-07-211-42/+43
* * vm_core.h: constify rb_call_info_t::blockiseq and rb_iseq_t::iseq.ko12015-07-211-2/+2
* * method.h: constify rb_method_iseq_t::iseqptr.ko12015-07-211-3/+3
* ruby_vm_throw_flagsnobu2015-07-201-4/+5
* * vm_core.h: constify rb_iseq_t::parent_iseq.ko12015-07-161-2/+2
* * vm_insnhelper.c (vm_search_super_method): use CI_SET_FASTPATH().ko12015-07-091-1/+1
* * vm_core.h: remove rb_call_info_t::klass becauseko12015-07-091-40/+23
* * vm_core.h: remove rb_iseq_t::klass to reduce dynamic data.ko12015-07-061-45/+6
* * vm_insnhelper.c (vm_search_super_method): do not skip callingko12015-07-061-9/+0
* * method.h: introduce rb_callable_method_entry_t to removeko12015-07-031-95/+155
* * vm.c: use VM_ASSERT instead of assert().ko12015-06-101-1/+1
* * vm_core.h: define VM_ASSERT() for assertionko12015-06-101-8/+0
* * vm_insnhelper.c (check_frame): check type of cref_or_me first.ko12015-06-101-4/+10
* * method.h: back to share rb_method_definition_t byko12015-06-061-9/+7
* * internal.h: move definition of rb_cref_t to method.h.ko12015-06-051-2/+2
* * vm_insnhelper.c (vm_defined): no need to use cast.ko12015-06-041-1/+1
* * vm_insnhelper.c (vm_defined): show additional messages on rb_bug().ko12015-06-041-1/+1
* * method.h: constify rb_method_refined_t::orig_me.ko12015-06-041-1/+1
* * method.h: introduce rb_method_refined_t for refined method entry.ko12015-06-031-2/+2
* add a fix to last commitko12015-06-031-1/+0
* * vm_insnhelper.c (def_iseq_ptr): `iseqval' is not available any more.ko12015-06-031-2/+0
* * vm_core.h (rb_vm_rewrite_cref_stack): rename to rb_vm_rewrite_cref().ko12015-06-031-13/+13
* * vm_core.h: rename enum missing_reason to enum method_missing_reason.ko12015-06-031-10/+10
* * method.h: change fileds order to gather frequent acces fields.ko12015-06-031-1/+1
* * method.h: split rb_method_definition_t::flag to several flags.ko12015-06-031-25/+30
* * vm_insnhelper.c: fix a typo. [ci skip]nagachika2015-06-021-3/+3
* * vm_insnhelper.c (vm_defined): check respond_to_missing?ko12015-06-021-7/+20
* * vm_insnhelper.c (vm_defined): skip respond_to_missing? whenko12015-06-021-7/+4
* * insns.def (defined), vm_insnhelper.c (vm_defined):ko12015-06-021-0/+108
* * method.h: make rb_method_entry_t a VALUE.ko12015-06-021-62/+251
* fix typokazu2015-06-011-2/+2
* * method.h: add VM_METHOD_TYPE_ALIAS rb_method_definition_t::typeko12015-05-301-0/+25
* vm.c: vm_invoke_bmethodnobu2015-05-201-1/+1