summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
Commit message (Expand)AuthorAgeFilesLines
* * vm.c (rb_vm_cref_replace_with_duplicated_cref): added.ko12015-11-201-0/+52
* * method.h: introduce the folliwing field and macros.ko12015-11-181-1/+1
* * refactoring CREF related code.ko12015-11-131-16/+5
* revert r52402ko12015-10-311-4/+3
* vm_insnhelper.c: get rid of copying garbagenobu2015-10-311-2/+2
* * vm_insnhelper.c (vm_search_super_method): do not touch `ci' here.ko12015-10-311-3/+4
* * insns.def (getinlinecache/setinlinecache): compare ic->ic_cref andko12015-10-291-0/+17
* * vm_insnhelper.c (vm_env_cref): make it inline for performance.ko12015-10-291-4/+5
* * vm_insnhelper.c (vm_check_frame_detail): should require me forko12015-10-291-2/+6
* vm_insnhelper.c: use enum and fix typonobu2015-10-291-9/+16
* vm_insnhelper.c: improved error message for "wrong numberduerst2015-10-241-3/+3
* * vm_insnhelper.c: remove the typedef redeclaration ofshugo2015-10-241-1/+0
* * vm_insnhelper.c: introduce new call handler for simple ISeqs.ko12015-10-231-38/+46
* vm_insnhelper.c: suppress a warningnobu2015-10-171-1/+1
* 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