diff options
author | Takashi Kokubun <takashikkbn@gmail.com> | 2023-03-11 21:54:09 -0800 |
---|---|---|
committer | Takashi Kokubun <takashikkbn@gmail.com> | 2023-03-11 22:04:30 -0800 |
commit | fe34db5a1bc7053ec737ac5d197fa22d54f64b12 (patch) | |
tree | 995af8c1612b526265861c66e422892995a61e61 /tool | |
parent | 50c5f94ed71707030f03ef1ce699367f021e0aa3 (diff) | |
download | ruby-fe34db5a1bc7053ec737ac5d197fa22d54f64b12.tar.gz |
RJIT: Migrate SIZET values to RJIT::C constants
Diffstat (limited to 'tool')
-rwxr-xr-x | tool/rjit/bindgen.rb | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/tool/rjit/bindgen.rb b/tool/rjit/bindgen.rb index a34ac9649b..2255400c9b 100755 --- a/tool/rjit/bindgen.rb +++ b/tool/rjit/bindgen.rb @@ -368,8 +368,6 @@ generator = BindingGenerator.new( VM_ENV_DATA_INDEX_ME_CREF VM_ENV_DATA_INDEX_SPECVAL ], - }, - values: { SIZET: %w[ ARRAY_REDEFINED_OP_FLAG BOP_AND @@ -461,6 +459,10 @@ generator = BindingGenerator.new( VM_METHOD_TYPE_REFINED VM_METHOD_TYPE_UNDEF VM_METHOD_TYPE_ZSUPER + ], + }, + values: { + SIZET: %w[ block_type_iseq imemo_iseq rb_block_param_proxy @@ -516,8 +518,8 @@ generator = BindingGenerator.new( IC ID IVC - RB_BUILTIN RArray + RB_BUILTIN RBasic RObject RStruct @@ -526,14 +528,16 @@ generator = BindingGenerator.new( iseq_inline_constant_cache_entry iseq_inline_iv_cache_entry iseq_inline_storage_entry - rjit_options + method_optimized_type + rb_block + rb_block_type rb_builtin_function rb_call_data rb_callable_method_entry_struct rb_callable_method_entry_t - rb_method_entry_t rb_callcache rb_callinfo + rb_captured_block rb_control_frame_t rb_cref_t rb_execution_context_struct @@ -542,24 +546,23 @@ generator = BindingGenerator.new( rb_iseq_location_t rb_iseq_struct rb_iseq_t + rb_method_attr_t + rb_method_bmethod_t + rb_method_cfunc_t rb_method_definition_struct + rb_method_entry_t rb_method_iseq_t + rb_method_optimized_t rb_method_type_t - rb_method_bmethod_t + rb_proc_t rb_rjit_runtime_counters rb_serial_t rb_shape rb_shape_t - rb_method_attr_t - rb_method_cfunc_t - rb_method_optimized_t - method_optimized_type rb_thread_struct - rb_proc_t - rb_block - rb_block_type - rb_captured_block + rjit_options ], + # #ifdef-dependent immediate types, which need Primitive.cexpr! for type detection dynamic_types: %w[ VALUE shape_id_t |