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

Store info about an outgoing branch in a code segment Note: care must be taken to minimize the size of branch_t objects. More...

#include <yjit_core.h>

Data Fields

struct yjit_block_versionblock
 
uint8_t * start_addr
 
uint8_t * end_addr
 
blockid_t targets [2]
 
ctx_t target_ctxs [2]
 
struct yjit_block_versionblocks [2]
 
uint8_t * dst_addrs [2]
 
branchgen_fn gen_fn
 
branch_shape_t shape: 2
 

Detailed Description

Store info about an outgoing branch in a code segment Note: care must be taken to minimize the size of branch_t objects.

Definition at line 189 of file yjit_core.h.

Field Documentation

◆ block

struct yjit_block_version* yjit_branch_entry::block

Definition at line 192 of file yjit_core.h.

◆ blocks

struct yjit_block_version* yjit_branch_entry::blocks[2]

Definition at line 205 of file yjit_core.h.

◆ dst_addrs

uint8_t* yjit_branch_entry::dst_addrs[2]

Definition at line 208 of file yjit_core.h.

◆ end_addr

uint8_t* yjit_branch_entry::end_addr

Definition at line 196 of file yjit_core.h.

◆ gen_fn

branchgen_fn yjit_branch_entry::gen_fn

Definition at line 211 of file yjit_core.h.

◆ shape

branch_shape_t yjit_branch_entry::shape

Definition at line 214 of file yjit_core.h.

◆ start_addr

uint8_t* yjit_branch_entry::start_addr

Definition at line 195 of file yjit_core.h.

◆ target_ctxs

ctx_t yjit_branch_entry::target_ctxs[2]

Definition at line 204 of file yjit_core.h.

◆ targets

blockid_t yjit_branch_entry::targets[2]

Definition at line 203 of file yjit_core.h.


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