Ruby
2.4.2p198(2017-09-14revision59899)
|
#include <vm_core.h>
Public Types | |
enum | iseq_type { ISEQ_TYPE_TOP, ISEQ_TYPE_METHOD, ISEQ_TYPE_BLOCK, ISEQ_TYPE_CLASS, ISEQ_TYPE_RESCUE, ISEQ_TYPE_ENSURE, ISEQ_TYPE_EVAL, ISEQ_TYPE_MAIN, ISEQ_TYPE_DEFINED_GUARD } |
int rb_iseq_constant_body::block_start |
Definition at line 331 of file vm_core.h.
Referenced by iseq_calc_param_size(), iseq_data_to_ary(), iseq_set_arguments(), rb_iseq_disasm(), rb_iseq_parameters(), and setup_parameters_complex().
const struct iseq_catch_table* rb_iseq_constant_body::catch_table |
Definition at line 366 of file vm_core.h.
Referenced by ibf_dump_catch_table(), ibf_load_catch_table(), ibf_load_iseq_each(), iseq_data_to_ary(), iseq_memsize(), iseq_set_exception_table(), rb_iseq_disasm(), rb_iseq_free(), vm_exec(), and vm_throw_start().
struct rb_call_cache* rb_iseq_constant_body::cc_entries |
Definition at line 378 of file vm_core.h.
Referenced by ibf_load_code(), ibf_load_iseq_each(), iseq_set_sequence(), and rb_iseq_free().
struct rb_call_info* rb_iseq_constant_body::ci_entries |
Definition at line 373 of file vm_core.h.
Referenced by ibf_dump_ci_entries(), ibf_load_ci_entries(), ibf_load_code(), ibf_load_iseq_each(), iseq_memsize(), iseq_set_sequence(), and rb_iseq_free().
unsigned int rb_iseq_constant_body::ci_kw_size |
Definition at line 385 of file vm_core.h.
Referenced by ibf_dump_ci_entries(), ibf_load_ci_entries(), ibf_load_iseq_each(), iseq_memsize(), iseq_set_sequence(), new_callinfo(), rb_iseq_free(), and remove_unreachable_chunk().
unsigned int rb_iseq_constant_body::ci_size |
Definition at line 384 of file vm_core.h.
Referenced by ibf_dump_ci_entries(), ibf_load_ci_entries(), ibf_load_code(), ibf_load_iseq_each(), iseq_memsize(), iseq_set_sequence(), new_callinfo(), rb_iseq_free(), and remove_unreachable_chunk().
struct { ... } rb_iseq_constant_body::flags |
Referenced by args_setup_kw_parameters(), iseq_build_kw(), iseq_calc_param_size(), iseq_compile_each(), iseq_data_to_ary(), iseq_set_arguments(), iseq_set_arguments_keywords(), iseq_set_optargs_table(), rb_iseq_build_from_ary(), rb_iseq_disasm(), rb_iseq_min_max_arity(), rb_iseq_parameters(), setup_parameters_complex(), simple_iseq_p(), and vm_callee_setup_block_arg().
union iseq_inline_storage_entry* rb_iseq_constant_body::is_entries |
Definition at line 372 of file vm_core.h.
Referenced by ibf_dump_code(), ibf_load_code(), ibf_load_iseq_each(), iseq_data_to_ary(), iseq_set_sequence(), rb_insn_operand_intern(), and rb_iseq_free().
unsigned int rb_iseq_constant_body::is_size |
Definition at line 383 of file vm_core.h.
Referenced by get_ivar_ic_value(), ibf_dump_code(), ibf_load_iseq_each(), iseq_build_from_ary_body(), iseq_compile_each(), iseq_memsize(), and iseq_set_sequence().
Definition at line 286 of file vm_core.h.
Referenced by calc_lineno(), control_frame_dump(), ibf_load_code(), ibf_load_iseq_each(), invoke_block(), invoke_bmethod(), iseq_set_sequence(), raise_argument_error(), rb_iseq_free(), rb_iseq_original_iseq(), rb_iseq_translate_threaded_code(), rb_iseqw_line_trace_each(), rb_vmdebug_debug_print_pre(), rb_vmdebug_debug_print_register(), vm_call_iseq_setup_normal(), vm_call_iseq_setup_tailcall(), vm_exec(), vm_invoke_iseq_block(), vm_set_eval_stack(), vm_set_top_stack(), and vm_throw_start().
unsigned int rb_iseq_constant_body::iseq_size |
Definition at line 285 of file vm_core.h.
Referenced by ibf_dump_code(), ibf_load_code(), ibf_load_iseq_each(), iseq_data_to_ary(), iseq_memsize(), iseq_set_sequence(), rb_iseq_disasm(), rb_iseq_original_iseq(), rb_iseq_translate_threaded_code(), and rb_iseqw_line_trace_each().
const { ... } ::rb_iseq_param_keyword * rb_iseq_constant_body::keyword |
Referenced by args_setup_kw_parameters(), ibf_dump_param_keyword(), ibf_load_iseq_each(), ibf_load_param_keyword(), iseq_calc_param_size(), iseq_compile_each(), iseq_data_to_ary(), iseq_memsize(), iseq_set_arguments(), iseq_set_arguments_keywords(), rb_iseq_build_from_ary(), rb_iseq_disasm(), rb_iseq_free(), rb_iseq_min_max_arity(), rb_iseq_parameters(), and setup_parameters_complex().
int rb_iseq_constant_body::lead_num |
Definition at line 326 of file vm_core.h.
Referenced by for_self_aref(), for_self_aset(), iseq_calc_param_size(), iseq_compile_each(), iseq_data_to_ary(), iseq_set_arguments(), rb_iseq_disasm(), rb_iseq_min_max_arity(), rb_iseq_parameters(), rb_vmdebug_stack_dump_th(), setup_parameters_complex(), vm_callee_setup_arg(), vm_callee_setup_block_arg(), and vm_callee_setup_block_arg_arg0_splat().
unsigned int rb_iseq_constant_body::line_info_size |
Definition at line 386 of file vm_core.h.
Referenced by get_line_info(), ibf_dump_line_info_table(), ibf_load_iseq_each(), ibf_load_line_info_table(), iseq_memsize(), and iseq_set_sequence().
const struct iseq_line_info_entry* rb_iseq_constant_body::line_info_table |
Definition at line 361 of file vm_core.h.
Referenced by get_line_info(), ibf_dump_line_info_table(), ibf_load_iseq_each(), ibf_load_line_info_table(), iseq_data_to_ary(), iseq_set_sequence(), and rb_iseq_free().
struct rb_iseq_struct* rb_iseq_constant_body::local_iseq |
Definition at line 370 of file vm_core.h.
Referenced by compile_flip_flop(), current_method_entry(), get_local_var_idx(), get_lvar_level(), ibf_dump_iseq_each(), ibf_load_iseq_each(), iseq_compile_each(), iseq_ibf_dump(), iseq_load(), make_name_for_block(), prepare_iseq_build(), rb_iseq_method_name(), rb_local_defined(), and set_relation().
Definition at line 363 of file vm_core.h.
Referenced by collect_local_variables_in_iseq(), get_dyna_var_idx_at_raw(), ibf_dump_local_table(), ibf_load_iseq_each(), ibf_load_local_table(), iseq_build_kw(), iseq_data_to_ary(), iseq_set_arguments_keywords(), iseq_set_exception_local_table(), iseq_set_local_table(), rb_dvar_defined(), rb_f_local_variables(), rb_insn_operand_intern(), rb_iseq_build_from_ary(), rb_iseq_disasm(), rb_iseq_free(), and rb_local_defined().
unsigned int rb_iseq_constant_body::local_table_size |
Definition at line 382 of file vm_core.h.
Referenced by collect_local_variables_in_iseq(), eval_string_with_cref(), get_dyna_var_idx(), get_dyna_var_idx_at_raw(), ibf_dump_local_table(), ibf_load_iseq_each(), ibf_load_local_table(), invoke_block(), invoke_bmethod(), iseq_compile_each(), iseq_data_to_ary(), iseq_memsize(), iseq_set_exception_local_table(), iseq_set_local_table(), rb_dvar_defined(), rb_f_local_variables(), rb_insn_operand_intern(), rb_iseq_build_from_ary(), rb_iseq_disasm(), rb_local_defined(), vm_base_ptr(), vm_call_iseq_setup(), vm_call_iseq_setup_normal_0start(), vm_call_iseq_setup_tailcall(), vm_exec(), vm_invoke_iseq_block(), vm_make_env_each(), vm_set_eval_stack(), vm_set_main_stack(), and vm_set_top_stack().
rb_iseq_location_t rb_iseq_constant_body::location |
Definition at line 358 of file vm_core.h.
Referenced by append_compile_error(), caller_location(), cleanup_iseq_build(), compile_bug(), control_frame_dump(), defined_expr(), fill_path_and_lineno(), ibf_dump_iseq_each(), ibf_load_iseq_each(), iseq_compile_each(), iseq_data_to_ary(), iseq_inspect(), iseq_location(), iseq_location_setup(), iseqw_check(), iseqw_inspect(), location_absolute_path(), location_base_label(), location_label(), location_path(), location_to_str(), make_name_for_block(), method_definition_set(), oldbt_iter_iseq(), prepare_iseq_build(), proc_binding(), proc_to_s_(), rb_binding_add_dynavars(), rb_current_realfilepath(), rb_insn_operand_intern(), rb_iseq_absolute_path(), rb_iseq_base_label(), rb_iseq_compile_node(), rb_iseq_compile_with_option(), rb_iseq_first_lineno(), rb_iseq_label(), rb_iseq_mark(), rb_iseq_method_name(), rb_iseq_path(), rb_method_entry_make(), rb_raw_iseq_info(), rb_source_location(), rb_sourcefile(), rb_sourcefilename(), rb_thread_current_status(), rb_vm_make_binding(), and rb_vm_set_progname().
VALUE rb_iseq_constant_body::mark_ary |
Definition at line 380 of file vm_core.h.
Referenced by ibf_load_iseq_each(), prepare_iseq_build(), and rb_iseq_mark().
int rb_iseq_constant_body::opt_num |
Definition at line 327 of file vm_core.h.
Referenced by ibf_dump_param_opt_table(), ibf_load_param_opt_table(), iseq_calc_param_size(), iseq_compile_each(), iseq_data_to_ary(), iseq_memsize(), iseq_set_arguments(), iseq_set_optargs_table(), rb_iseq_build_from_ary(), rb_iseq_disasm(), rb_iseq_min_max_arity(), rb_iseq_parameters(), and setup_parameters_complex().
Definition at line 333 of file vm_core.h.
Referenced by ibf_dump_param_opt_table(), ibf_load_iseq_each(), ibf_load_param_opt_table(), iseq_data_to_ary(), iseq_set_arguments(), iseq_set_optargs_table(), rb_iseq_build_from_ary(), rb_iseq_disasm(), rb_iseq_free(), and setup_parameters_complex().
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 args_setup_kw_parameters(), for_self_aref(), for_self_aset(), ibf_dump_param_keyword(), ibf_dump_param_opt_table(), ibf_load_iseq_each(), ibf_load_param_keyword(), ibf_load_param_opt_table(), invoke_block(), invoke_bmethod(), iseq_build_kw(), iseq_calc_param_size(), iseq_compile_each(), iseq_data_to_ary(), iseq_memsize(), iseq_set_arguments(), iseq_set_arguments_keywords(), iseq_set_optargs_table(), rb_iseq_build_from_ary(), rb_iseq_disasm(), rb_iseq_free(), rb_iseq_min_max_arity(), rb_iseq_parameters(), rb_vmdebug_stack_dump_th(), setup_parameters_complex(), simple_iseq_p(), vm_call_iseq_setup(), vm_call_iseq_setup_normal_0start(), vm_call_iseq_setup_tailcall(), vm_callee_setup_arg(), vm_callee_setup_block_arg(), vm_callee_setup_block_arg_arg0_splat(), and vm_invoke_iseq_block().
const struct rb_iseq_struct* rb_iseq_constant_body::parent_iseq |
Definition at line 369 of file vm_core.h.
Referenced by build_postexe_iseq(), get_dyna_var_idx(), get_lvar_level(), ibf_dump_iseq_each(), ibf_load_iseq_each(), iseq_compile_each(), iseq_ibf_dump(), make_name_for_block(), rb_dvar_defined(), rb_insn_operand_intern(), rb_iseq_local_variables(), rb_iseq_mark(), set_relation(), and vm_throw_start().
int rb_iseq_constant_body::post_num |
Definition at line 330 of file vm_core.h.
Referenced by iseq_calc_param_size(), iseq_compile_each(), iseq_data_to_ary(), iseq_set_arguments(), rb_iseq_disasm(), rb_iseq_min_max_arity(), rb_iseq_parameters(), and setup_parameters_complex().
int rb_iseq_constant_body::post_start |
Definition at line 329 of file vm_core.h.
Referenced by iseq_calc_param_size(), iseq_compile_each(), iseq_data_to_ary(), iseq_set_arguments(), rb_iseq_disasm(), rb_iseq_parameters(), and setup_parameters_complex().
int rb_iseq_constant_body::rest_start |
Definition at line 328 of file vm_core.h.
Referenced by iseq_calc_param_size(), iseq_compile_each(), iseq_data_to_ary(), iseq_set_arguments(), rb_iseq_disasm(), rb_iseq_parameters(), and setup_parameters_complex().
unsigned int rb_iseq_constant_body::size |
Definition at line 324 of file vm_core.h.
Referenced by for_self_aref(), for_self_aset(), invoke_block(), invoke_bmethod(), iseq_calc_param_size(), iseq_data_to_ary(), rb_iseq_parameters(), setup_parameters_complex(), vm_call_iseq_setup(), vm_call_iseq_setup_normal_0start(), vm_call_iseq_setup_tailcall(), and vm_invoke_iseq_block().
unsigned int rb_iseq_constant_body::stack_max |
Definition at line 387 of file vm_core.h.
Referenced by ibf_load_iseq_each(), invoke_block(), invoke_bmethod(), iseq_data_to_ary(), iseq_set_sequence(), vm_call_iseq_setup_normal(), vm_call_iseq_setup_tailcall(), vm_exec(), vm_invoke_iseq_block(), vm_set_eval_stack(), and vm_set_top_stack().
enum rb_iseq_constant_body::iseq_type rb_iseq_constant_body::type |
Referenced by current_method_entry(), errinfo_place(), ibf_load_iseq_each(), iseq_compile_each(), iseq_data_to_ary(), iseq_set_arguments(), make_name_for_block(), prepare_iseq_build(), rb_dvar_defined(), rb_iseq_compile_node(), rb_iseq_method_name(), rb_vmdebug_stack_dump_th(), set_relation(), tailcallable_p(), vm_base_ptr(), vm_set_top_stack(), and vm_throw_start().