summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
diff options
context:
space:
mode:
authorJean Boussier <[email protected]>2025-06-17 11:27:05 +0200
committerJean Boussier <[email protected]>2025-06-17 13:00:31 +0200
commit9e839d3c0e6b2a277bb07b845b8471bba325a72c ()
treef029fdac6ac04d657bb857ff56dd08064426f27e /vm_insnhelper.c
parent9647dca143ef614cdb1c8cf610d0aa63bf73e012 (diff)
Optimize `benchmark/vm_ivar_of_class`
``` compare-ruby: ruby 3.5.0dev (2025-06-17T08:45:40Z master e9d35671d2) +PRISM [arm64-darwin24] last_commit=[ruby/json] Fix a typo built-ruby: ruby 3.5.0dev (2025-06-17T09:27:05Z opt-getivar-for-cl.. ed1d7cd778) +PRISM [arm64-darwin24] | |compare-ruby|built-ruby| |:---------------------|-----------:|---------:| |vm_ivar_of_class_set | 12.306M| 13.957M| | | -| 1.13x| |vm_ivar_of_class | 16.167M| 24.029M| | | -| 1.49x| ```
Notes: Merged: https://.com/ruby/ruby/pull/13639
-rw-r--r--vm_insnhelper.c2
1 files changed, 1 insertions, 1 deletions
@@ -1253,7 +1253,7 @@ vm_getivar(VALUE obj, ID id, const rb_iseq_t *iseq, IVC ic, const struct rb_call
return default_value;
}
ivar_list = rb_imemo_class_fields_ptr(fields_obj);
- shape_id = rb_obj_shape_id(fields_obj);
break;
}