Ruby
2.7.2p137(2020-10-01revision5445e0435260b449decf2ac16f9d09bae3cafe72)
|
#include <vm_core.h>
Data Structures | |
struct | iseq_insn_info |
Definition at line 9572 of file rb_mjit_min_header-2.7.2.h.
int rb_iseq_constant_body::block_start |
Definition at line 372 of file vm_core.h.
Referenced by rb_iseq_parameters().
struct rb_call_data * rb_iseq_constant_body::call_data |
Definition at line 421 of file vm_core.h.
Referenced by rb_iseq_free(), and rb_iseq_memsize().
struct iseq_catch_table * rb_iseq_constant_body::catch_table |
Definition at line 414 of file vm_core.h.
Referenced by rb_iseq_free(), and rb_iseq_memsize().
Definition at line 438 of file vm_core.h.
Referenced by rb_iseq_free().
Definition at line 437 of file vm_core.h.
Referenced by rb_iseq_free(), and rb_iseq_memsize().
VALUE rb_iseq_constant_body::coverage |
Definition at line 430 of file vm_core.h.
Referenced by rb_iseq_new_top(), and rb_iseq_update_references().
struct { ... } rb_iseq_constant_body::flags |
struct { ... } rb_iseq_constant_body::flags |
Referenced by rb_iseq_build_from_ary(), rb_iseq_parameters(), and rb_simple_iseq_p().
struct rb_iseq_constant_body::iseq_insn_info rb_iseq_constant_body::insns_info |
union iseq_inline_storage_entry * rb_iseq_constant_body::is_entries |
Definition at line 420 of file vm_core.h.
Referenced by rb_iseq_free().
VALUE * rb_iseq_constant_body::iseq_encoded |
Definition at line 325 of file vm_core.h.
Referenced by rb_iseq_free(), rb_iseq_trace_flag_cleared(), rb_iseq_trace_set(), and rb_vmdebug_debug_print_pre().
Definition at line 324 of file vm_core.h.
Referenced by rb_iseq_insns_info_decode_positions(), rb_iseq_insns_info_encode_positions(), rb_iseq_memsize(), and rb_iseq_trace_set().
uintptr_t rb_iseq_constant_body::iseq_unique_id |
Definition at line 451 of file vm_core.h.
Referenced by rb_iseq_constant_body_alloc().
VALUE(* rb_iseq_constant_body::jit_func) (struct rb_execution_context_struct *, struct rb_control_frame_struct *) |
Definition at line 9640 of file rb_mjit_min_header-2.7.2.h.
struct rb_mjit_unit* rb_iseq_constant_body::jit_unit |
Definition at line 9643 of file rb_mjit_min_header-2.7.2.h.
const { ... } ::rb_iseq_param_keyword * rb_iseq_constant_body::keyword |
const { ... } ::rb_iseq_param_keyword * rb_iseq_constant_body::keyword |
Referenced by rb_iseq_free(), and rb_iseq_parameters().
int rb_iseq_constant_body::lead_num |
Definition at line 367 of file vm_core.h.
Referenced by rb_iseq_parameters().
struct rb_iseq_struct * rb_iseq_constant_body::local_iseq |
Definition at line 418 of file vm_core.h.
Referenced by rb_iseq_ibf_dump(), rb_iseq_method_name(), rb_iseq_update_references(), and rb_local_defined().
Definition at line 411 of file vm_core.h.
Referenced by rb_dvar_defined(), rb_iseq_build_from_ary(), rb_iseq_free(), and rb_local_defined().
Definition at line 435 of file vm_core.h.
Referenced by rb_dvar_defined(), rb_iseq_build_from_ary(), rb_iseq_memsize(), and rb_local_defined().
rb_iseq_location_t rb_iseq_constant_body::location |
Definition at line 399 of file vm_core.h.
Referenced by rb_backtrace_use_iseq_first_lineno_for_last_location(), rb_iseq_base_label(), rb_iseq_code_location(), rb_iseq_first_lineno(), rb_iseq_label(), rb_iseq_method_name(), rb_iseq_pathobj_set(), rb_iseq_update_references(), and rb_resolve_me_location().
int rb_iseq_constant_body::opt_num |
Definition at line 368 of file vm_core.h.
Referenced by rb_iseq_parameters().
Definition at line 374 of file vm_core.h.
Referenced by rb_iseq_free().
struct { ... } rb_iseq_constant_body::param |
struct { ... } rb_iseq_constant_body::param |
parameter information
def m(a1, a2, ..., aM, # mandatory b1=(...), b2=(...), ..., bN=(...), # optional *c, # rest d1, d2, ..., dO, # post e1:(...), e2:(...), ..., eK:(...), # keyword **f, # keyword_rest &g) # block =>
lead_num = M opt_num = N rest_start = M+N post_start = M+N+(*1) post_num = O keyword_num = K block_start = M+N+(*1)+O+K keyword_bits = M+N+(*1)+O+K+(&1) size = M+N+O+(*1)+K+(&1)+(**1) // parameter size.
Referenced by rb_iseq_build_from_ary(), rb_iseq_free(), rb_iseq_parameters(), and rb_simple_iseq_p().
const struct rb_iseq_struct * rb_iseq_constant_body::parent_iseq |
Definition at line 417 of file vm_core.h.
Referenced by rb_dvar_defined(), rb_iseq_ibf_dump(), and rb_iseq_update_references().
VALUE rb_iseq_constant_body::pc2branchindex |
Definition at line 431 of file vm_core.h.
Referenced by rb_iseq_update_references().
int rb_iseq_constant_body::post_num |
Definition at line 371 of file vm_core.h.
Referenced by rb_iseq_parameters().
int rb_iseq_constant_body::post_start |
Definition at line 370 of file vm_core.h.
Referenced by rb_iseq_parameters().
int rb_iseq_constant_body::rest_start |
Definition at line 369 of file vm_core.h.
Referenced by rb_iseq_parameters().
Definition at line 365 of file vm_core.h.
Referenced by rb_iseq_parameters().
Definition at line 9642 of file rb_mjit_min_header-2.7.2.h.
enum rb_iseq_constant_body::iseq_type rb_iseq_constant_body::type |
Referenced by rb_dvar_defined(), and rb_iseq_method_name().
struct { ... } rb_iseq_constant_body::variable |
struct { ... } rb_iseq_constant_body::variable |
Referenced by rb_iseq_update_references().