summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--yjit_iface.c16
-rw-r--r--yjit_iface.h1
2 files changed, 0 insertions, 17 deletions
diff --git a/yjit_iface.c b/yjit_iface.c
index e9e82ea147..8b2ffcff32 100644
--- a/yjit_iface.c
+++ b/yjit_iface.c
@@ -60,22 +60,6 @@ yjit_iseq_pc_at_idx(const rb_iseq_t *iseq, uint32_t insn_idx)
return pc;
}
-// Keep track of mapping from instructions to generated code
-// See comment for rb_encoded_insn_data in iseq.c
-void
-map_addr2insn(void *code_ptr, int insn)
-{
- const void * const *table = rb_vm_get_insns_address_table();
- const void * const translated_address = table[insn];
- st_data_t encoded_insn_data;
- if (st_lookup(rb_encoded_insn_data, (st_data_t)translated_address, &encoded_insn_data)) {
- st_insert(rb_encoded_insn_data, (st_data_t)code_ptr, encoded_insn_data);
- }
- else {
- rb_bug("yjit: failed to find info for original instruction while dealing with addr2insn");
- }
-}
-
// For debugging. Print the disassembly of an iseq.
void
yjit_print_iseq(const rb_iseq_t *iseq)
diff --git a/yjit_iface.h b/yjit_iface.h
index 9eef02c2d9..319e877560 100644
--- a/yjit_iface.h
+++ b/yjit_iface.h
@@ -122,7 +122,6 @@ RUBY_EXTERN struct rb_yjit_runtime_counters yjit_runtime_counters;
RUBY_EXTERN struct rb_yjit_options rb_yjit_opts;
-void yjit_map_addr2insn(void *code_ptr, int insn);
VALUE *yjit_iseq_pc_at_idx(const rb_iseq_t *iseq, uint32_t insn_idx);
int yjit_opcode_at_pc(const rb_iseq_t *iseq, const VALUE *pc);
void yjit_print_iseq(const rb_iseq_t *iseq);