summaryrefslogtreecommitdiff
path: root/iseq.h
diff options
context:
space:
mode:
authorKevin Newton <[email protected]>2024-01-31 12:17:31 -0500
committerKevin Newton <[email protected]>2024-01-31 13:41:36 -0500
commit610636fd6bb435769d0359b251a5cd00733755f6 (patch)
tree96e03bba212886dac9942f5d492422c40e3000ef /iseq.h
parent21031f0a8427d857f1d0c9c1653eea3a9db87e88 (diff)
[PRISM] Mirror iseq APIs
Before this commit, we were mixing a lot of concerns with the prism compile between RubyVM::InstructionSequence and the general entry points to the prism parser/compiler. This commit makes all of the various prism-related APIs mirror their corresponding APIs in the existing parser/compiler. This means we now have the correct frame naming, and it's much easier to follow where the logic actually flows. Furthermore this consolidates a lot of the prism initialization, making it easier to see where we could potentially be raising errors.
Diffstat (limited to 'iseq.h')
-rw-r--r--iseq.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/iseq.h b/iseq.h
index 94e723ea7d..099e6a5711 100644
--- a/iseq.h
+++ b/iseq.h
@@ -172,7 +172,6 @@ void rb_iseq_init_trace(rb_iseq_t *iseq);
int rb_iseq_add_local_tracepoint_recursively(const rb_iseq_t *iseq, rb_event_flag_t turnon_events, VALUE tpval, unsigned int target_line, bool target_bmethod);
int rb_iseq_remove_local_tracepoint_recursively(const rb_iseq_t *iseq, VALUE tpval);
const rb_iseq_t *rb_iseq_load_iseq(VALUE fname);
-rb_iseq_t * rb_iseq_new_main_prism(pm_string_t *input, pm_options_t *options, VALUE script_name, VALUE path, VALUE optimize);
#if VM_INSN_INFO_TABLE_IMPL == 2
unsigned int *rb_iseq_insns_info_decode_positions(const struct rb_iseq_constant_body *body);