vm_core.h: remove rb_control_frame_t::bp (bp: base pointer). bp' can be calculate by sp' (stack pointer) of previous frame. Now, `bp_check' field is remained for debug. You can eliminate this field by setting VM_DEBUG_BP_CHECK as 0.
vm_insnhelper.c (vm_base_ptr): add `vm_base_ptr(cfp). This function calculates base pointer from cfp.
vm_insnhelper.c (vm_setup_method): push `recv' value on top of value stack (before method parameters). This change is for keeping consistency with normal method dispatch.
insns.def: fix to use vm_base_ptr().
vm.c (vm_exec): ditto.
vm_dump.c: remove `bp' related dumps.
cont.c (fiber_init): fix to check VM_DEBUG_BP_CHECK.
bp' can be calculate bysp' (stack pointer) of previous frame.Now, `bp_check' field is remained for debug. You can eliminate
this field by setting VM_DEBUG_BP_CHECK as 0.
This function calculates base pointer from cfp.
value stack (before method parameters).
This change is for keeping consistency with normal method dispatch.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37043 b2dd03c8-39d4-4d8f-98ff-823fe69b080e