9#include "ruby/internal/config.h"
10#include "ruby_assert.h"
15#ifndef YJIT_DEFAULT_CALL_THRESHOLD
16# define YJIT_DEFAULT_CALL_THRESHOLD 10
21static VALUE *yjit_iseq_pc_at_idx(
const rb_iseq_t *iseq, uint32_t insn_idx);
22static int yjit_opcode_at_pc(
const rb_iseq_t *iseq,
const VALUE *pc);
23static void yjit_print_iseq(
const rb_iseq_t *iseq);
27static const VALUE *yjit_count_side_exit_op(
const VALUE *exit_pc);
30static void yjit_unlink_method_lookup_dependency(
block_t *block);
31static void yjit_block_assumptions_free(
block_t *block);
33static VALUE yjit_get_code_page(uint32_t cb_bytes_needed, uint32_t ocb_bytes_needed);
#define RUBY_EXTERN
Declaration of externally visible global variables.
Basic block version Represents a portion of an iseq compiled with a given context Note: care must be ...