12 #ifndef RUBY_COMPILE_H 13 #define RUBY_COMPILE_H 71 #define INITIAL_ISEQ_COMPILE_DATA_STORAGE_BUFF_SIZE (512) 132 #define DEFAULT_SPECIAL_VAR_COUNT 2
unsigned int rb_iseq_line_no(const rb_iseq_t *iseq, size_t pos)
struct iseq_compile_data_storage * storage_head
struct st_table * ruby_insn_make_insn_table(void)
SSL_METHOD *(* func)(void)
struct iseq_label_data * start_label
struct iseq_compile_data_storage * next
int peephole_optimization
struct iseq_compile_data_ensure_node_stack * ensure_node_stack
const rb_compile_option_t * option
int tailcall_optimization
const VALUE catch_table_ary
enum iseq_catch_table_entry::catch_type type
VALUE rb_iseq_parameters(const rb_iseq_t *iseq, int is_proc)
int specialized_instruction
int instructions_unification
VALUE rb_iseq_defined_string(enum defined_type type)
VALUE rb_iseq_load(VALUE data, VALUE parent, VALUE opt)
#define RUBY_SYMBOL_EXPORT_END
struct iseq_label_data * redo_label
rb_iseq_t * rb_proc_get_iseq(VALUE proc, int *is_proc)
#define RUBY_SYMBOL_EXPORT_BEGIN
RUBY_SYMBOL_EXPORT_BEGIN VALUE rb_iseq_compile_node(VALUE self, NODE *node)
void rb_iseq_add_mark_object(rb_iseq_t *iseq, VALUE obj)
VALUE rb_iseq_line_trace_specify(VALUE iseqval, VALUE pos, VALUE set)
unsigned long rb_event_flag_t
VALUE rb_iseq_build_from_ary(rb_iseq_t *iseq, VALUE locals, VALUE args, VALUE exception, VALUE body)
struct iseq_compile_data_storage * storage_current
rb_iseq_t * rb_method_get_iseq(VALUE body)
int rb_iseq_translate_threaded_code(rb_iseq_t *iseq)
VALUE rb_iseq_line_trace_all(VALUE iseqval)
struct iseq_label_data * end_label
int rb_iseq_line_trace_each(VALUE iseqval, int(*func)(int line, rb_event_flag_t *events_ptr, void *d), void *data)