Ruby 4.1.0dev (2026-09-11 revision 0adfd0ec77e4acda94b7ec3643b3998c621f71df)
Data Structures | Data Fields
rb_iseq_constant_body Struct Reference

Data Structures

struct  iseq_insn_info
 
struct  rb_iseq_parameters
 parameter information More...
 

Data Fields

enum rb_iseq_type type
 
unsigned int iseq_size
 
VALUEiseq_encoded
 
struct rb_iseq_constant_body::rb_iseq_parameters param
 
rb_iseq_location_t location
 
struct rb_iseq_constant_body::iseq_insn_info insns_info
 
const IDlocal_table
 
union { 
 
   uint8_t *   list 
 
   uint8_t   single [sizeof(uint8_t *)] 
 
lvar_states 
 
struct iseq_catch_tablecatch_table
 
const struct rb_iseq_structparent_iseq
 
struct rb_iseq_structlocal_iseq
 
union iseq_inline_storage_entryis_entries
 
struct rb_call_datacall_data
 
struct rb_iseq_variablevariable
 
unsigned int local_table_size
 
unsigned int ic_size
 
unsigned int ise_size
 
unsigned int ivc_size
 
unsigned int icvarc_size
 
unsigned int ci_size
 
unsigned int stack_max
 
unsigned int builtin_attrs
 
bool prism
 
rb_atomic_t jit_ep_escape_recorded
 
union { 
 
   iseq_bits_t *   list 
 
   iseq_bits_t   single 
 
mark_bits 
 
struct rb_id_tableouter_variables
 
const rb_iseq_tmandatory_only_iseq
 
uint64_t source_hash
 

Detailed Description

Definition at line 431 of file vm_core.h.

Field Documentation

◆ builtin_attrs

unsigned int rb_iseq_constant_body::builtin_attrs

Definition at line 555 of file vm_core.h.

◆ call_data

struct rb_call_data* rb_iseq_constant_body::call_data

Definition at line 543 of file vm_core.h.

◆ catch_table

struct iseq_catch_table* rb_iseq_constant_body::catch_table

Definition at line 536 of file vm_core.h.

◆ ci_size

unsigned int rb_iseq_constant_body::ci_size

Definition at line 552 of file vm_core.h.

◆ ic_size

unsigned int rb_iseq_constant_body::ic_size

Definition at line 548 of file vm_core.h.

◆ icvarc_size

unsigned int rb_iseq_constant_body::icvarc_size

Definition at line 551 of file vm_core.h.

◆ is_entries

union iseq_inline_storage_entry* rb_iseq_constant_body::is_entries

Definition at line 542 of file vm_core.h.

◆ ise_size

unsigned int rb_iseq_constant_body::ise_size

Definition at line 549 of file vm_core.h.

◆ iseq_encoded

VALUE* rb_iseq_constant_body::iseq_encoded

Definition at line 435 of file vm_core.h.

◆ iseq_size

unsigned int rb_iseq_constant_body::iseq_size

Definition at line 434 of file vm_core.h.

◆ ivc_size

unsigned int rb_iseq_constant_body::ivc_size

Definition at line 550 of file vm_core.h.

◆ jit_ep_escape_recorded

rb_atomic_t rb_iseq_constant_body::jit_ep_escape_recorded

Definition at line 560 of file vm_core.h.

◆ list [1/2]

uint8_t* rb_iseq_constant_body::list

Definition at line 531 of file vm_core.h.

◆ list [2/2]

iseq_bits_t* rb_iseq_constant_body::list

Definition at line 563 of file vm_core.h.

◆ local_iseq

struct rb_iseq_struct* rb_iseq_constant_body::local_iseq

Definition at line 540 of file vm_core.h.

◆ local_table

const ID* rb_iseq_constant_body::local_table

Definition at line 528 of file vm_core.h.

◆ local_table_size

unsigned int rb_iseq_constant_body::local_table_size

Definition at line 547 of file vm_core.h.

◆ location

rb_iseq_location_t rb_iseq_constant_body::location

Definition at line 514 of file vm_core.h.

◆ mandatory_only_iseq

const rb_iseq_t* rb_iseq_constant_body::mandatory_only_iseq

Definition at line 569 of file vm_core.h.

◆ outer_variables

struct rb_id_table* rb_iseq_constant_body::outer_variables

Definition at line 567 of file vm_core.h.

◆ parent_iseq

const struct rb_iseq_struct* rb_iseq_constant_body::parent_iseq

Definition at line 539 of file vm_core.h.

◆ prism

bool rb_iseq_constant_body::prism

Definition at line 557 of file vm_core.h.

◆ single [1/2]

uint8_t rb_iseq_constant_body::single[sizeof(uint8_t *)]

Definition at line 532 of file vm_core.h.

◆ single [2/2]

iseq_bits_t rb_iseq_constant_body::single

Definition at line 564 of file vm_core.h.

◆ source_hash

uint64_t rb_iseq_constant_body::source_hash

Definition at line 591 of file vm_core.h.

◆ stack_max

unsigned int rb_iseq_constant_body::stack_max

Definition at line 553 of file vm_core.h.

◆ type

enum rb_iseq_type rb_iseq_constant_body::type

Definition at line 432 of file vm_core.h.

◆ variable

struct rb_iseq_variable* rb_iseq_constant_body::variable

Definition at line 545 of file vm_core.h.


The documentation for this struct was generated from the following file: