Ruby 3.1.3p185 (2022-11-24 revision 1a6b16756e0ba6b95ab71a441357ed5484e33498)
Data Fields
yjit_block_version Struct Reference

Basic block version Represents a portion of an iseq compiled with a given context Note: care must be taken to minimize the size of block_t objects. More...

#include <yjit_core.h>

Data Fields

blockid_t blockid
 
ctx_t ctx
 
uint8_t * start_addr
 
uint8_t * end_addr
 
branch_array_t incoming
 
branch_array_t outgoing
 
int32_array_t gc_object_offsets
 
cme_dependency_array_t cme_dependencies
 
uint8_t * entry_exit
 
uint32_t end_idx
 

Detailed Description

Basic block version Represents a portion of an iseq compiled with a given context Note: care must be taken to minimize the size of block_t objects.

Definition at line 236 of file yjit_core.h.

Field Documentation

◆ blockid

blockid_t yjit_block_version::blockid

Definition at line 239 of file yjit_core.h.

◆ cme_dependencies

cme_dependency_array_t yjit_block_version::cme_dependencies

Definition at line 260 of file yjit_core.h.

◆ ctx

ctx_t yjit_block_version::ctx

Definition at line 242 of file yjit_core.h.

◆ end_addr

uint8_t* yjit_block_version::end_addr

Definition at line 246 of file yjit_core.h.

◆ end_idx

uint32_t yjit_block_version::end_idx

Definition at line 267 of file yjit_core.h.

◆ entry_exit

uint8_t* yjit_block_version::entry_exit

Definition at line 264 of file yjit_core.h.

◆ gc_object_offsets

int32_array_t yjit_block_version::gc_object_offsets

Definition at line 256 of file yjit_core.h.

◆ incoming

branch_array_t yjit_block_version::incoming

Definition at line 249 of file yjit_core.h.

◆ outgoing

branch_array_t yjit_block_version::outgoing

Definition at line 253 of file yjit_core.h.

◆ start_addr

uint8_t* yjit_block_version::start_addr

Definition at line 245 of file yjit_core.h.


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