diff options
Diffstat (limited to 'compile.c')
-rw-r--r-- | compile.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -2401,6 +2401,7 @@ iseq_set_sequence(rb_iseq_t *iseq, LINK_ANCHOR *const anchor) } case TS_IC: /* inline cache */ case TS_ISE: /* inline storage entry */ + case TS_ICVARC: /* inline cvar cache */ case TS_IVC: /* inline ivar cache */ { unsigned int ic_index = FIX2UINT(operands[j]); @@ -9900,6 +9901,7 @@ insn_data_to_s_detail(INSN *iobj) break; case TS_IC: /* inline cache */ case TS_IVC: /* inline ivar cache */ + case TS_ICVARC: /* inline cvar cache */ case TS_ISE: /* inline storage entry */ rb_str_catf(str, "<ic:%d>", FIX2INT(OPERAND_AT(iobj, j))); break; @@ -10293,6 +10295,7 @@ iseq_build_from_ary_body(rb_iseq_t *iseq, LINK_ANCHOR *const anchor, case TS_ISE: case TS_IC: case TS_IVC: /* inline ivar cache */ + case TS_ICVARC: /* inline cvar cache */ argv[j] = op; if (NUM2UINT(op) >= iseq->body->is_size) { iseq->body->is_size = NUM2INT(op) + 1; @@ -11109,6 +11112,7 @@ ibf_dump_code(struct ibf_dump *dump, const rb_iseq_t *iseq) break; case TS_IC: case TS_IVC: + case TS_ICVARC: case TS_ISE: { unsigned int i; @@ -11215,6 +11219,7 @@ ibf_load_code(const struct ibf_load *load, rb_iseq_t *iseq, ibf_offset_t bytecod case TS_ISE: case TS_IC: case TS_IVC: + case TS_ICVARC: { VALUE op = ibf_load_small_value(load, &reading_pos); code[code_index] = (VALUE)&is_entries[op]; |