@@ -3036,7 +3036,6 @@ vm_callee_setup_arg(rb_execution_context_t *ec, struct rb_calling_info *calling,
30363036{
30373037 const struct rb_callinfo * ci = calling -> cd -> ci ;
30383038 const struct rb_callcache * cc = calling -> cc ;
3039- bool cacheable_ci = vm_ci_markable (ci );
30403039
30413040 if (UNLIKELY (!ISEQ_BODY (iseq )-> param .flags .use_block &&
30423041 calling -> block_handler != VM_BLOCK_HANDLER_NONE &&
@@ -3057,7 +3056,7 @@ vm_callee_setup_arg(rb_execution_context_t *ec, struct rb_calling_info *calling,
30573056 VM_ASSERT (ci == calling -> cd -> ci );
30583057 VM_ASSERT (cc == calling -> cc );
30593058
3060- if (cacheable_ci && vm_call_iseq_optimizable_p (ci , cc )) {
3059+ if (vm_call_iseq_optimizable_p (ci , cc )) {
30613060 if ((iseq -> body -> builtin_attrs & BUILTIN_ATTR_SINGLE_NOARG_LEAF ) &&
30623061 !(ruby_vm_event_flags & (RUBY_EVENT_C_CALL | RUBY_EVENT_C_RETURN ))) {
30633062 VM_ASSERT (iseq -> body -> builtin_attrs & BUILTIN_ATTR_LEAF );
@@ -3087,12 +3086,12 @@ vm_callee_setup_arg(rb_execution_context_t *ec, struct rb_calling_info *calling,
30873086 if (LIKELY (!(vm_ci_flag (ci ) & VM_CALL_TAILCALL ))) {
30883087 CC_SET_FASTPATH (cc , vm_call_iseq_setup_normal_opt_start ,
30893088 !IS_ARGS_SPLAT (ci ) && !IS_ARGS_KEYWORD (ci ) &&
3090- cacheable_ci && vm_call_cacheable (ci , cc ));
3089+ vm_call_cacheable (ci , cc ));
30913090 }
30923091 else {
30933092 CC_SET_FASTPATH (cc , vm_call_iseq_setup_tailcall_opt_start ,
30943093 !IS_ARGS_SPLAT (ci ) && !IS_ARGS_KEYWORD (ci ) &&
3095- cacheable_ci && vm_call_cacheable (ci , cc ));
3094+ vm_call_cacheable (ci , cc ));
30963095 }
30973096
30983097 /* initialize opt vars for self-references */
@@ -3120,7 +3119,7 @@ vm_callee_setup_arg(rb_execution_context_t *ec, struct rb_calling_info *calling,
31203119 args_setup_kw_parameters (ec , iseq , ci_kws , ci_kw_len , ci_keywords , klocals );
31213120
31223121 CC_SET_FASTPATH (cc , vm_call_iseq_setup_kwparm_kwarg ,
3123- cacheable_ci && vm_call_cacheable (ci , cc ));
3122+ vm_call_cacheable (ci , cc ));
31243123
31253124 return 0 ;
31263125 }
@@ -3133,7 +3132,7 @@ vm_callee_setup_arg(rb_execution_context_t *ec, struct rb_calling_info *calling,
31333132 if (klocals [kw_param -> num ] == INT2FIX (0 )) {
31343133 /* copy from default_values */
31353134 CC_SET_FASTPATH (cc , vm_call_iseq_setup_kwparm_nokwarg ,
3136- cacheable_ci && vm_call_cacheable (ci , cc ));
3135+ vm_call_cacheable (ci , cc ));
31373136 }
31383137
31393138 return 0 ;
0 commit comments