12 #ifndef RUBY_COMPILE_H
13 #define RUBY_COMPILE_H
15 #if defined __GNUC__ && __GNUC__ >= 4
16 #pragma GCC visibility push(default)
73 #define INITIAL_ISEQ_COMPILE_DATA_STORAGE_BUFF_SIZE (512)
134 #define DEFAULT_SPECIAL_VAR_COUNT 2
136 #if defined __GNUC__ && __GNUC__ >= 4
137 #pragma GCC visibility pop
unsigned int rb_iseq_line_no(const rb_iseq_t *iseq, size_t pos)
VALUE rb_iseq_line_trace_all(VALUE iseqval)
int rb_iseq_line_trace_each(VALUE iseqval, int(*func)(int line, rb_event_flag_t *events_ptr, void *d), void *data)
SSL_METHOD *(* func)(void)
struct iseq_compile_data_storage * storage_head
struct st_table * ruby_insn_make_insn_table(void)
int rb_iseq_translate_threaded_code(rb_iseq_t *iseq)
VALUE rb_iseq_defined_string(enum defined_type type)
struct iseq_label_data * start_label
struct iseq_compile_data_storage * next
int peephole_optimization
VALUE rb_iseq_compile_node(VALUE self, NODE *node)
struct iseq_compile_data_ensure_node_stack * ensure_node_stack
unsigned long rb_event_flag_t
const rb_compile_option_t * option
int tailcall_optimization
enum iseq_catch_table_entry::catch_type type
int specialized_instruction
int instructions_unification
VALUE rb_iseq_build_from_ary(rb_iseq_t *iseq, VALUE locals, VALUE args, VALUE exception, VALUE body)
struct iseq_label_data * redo_label
rb_iseq_t * rb_proc_get_iseq(VALUE proc, int *is_proc)
VALUE rb_iseq_load(VALUE data, VALUE parent, VALUE opt)
void rb_iseq_add_mark_object(rb_iseq_t *iseq, VALUE obj)
VALUE rb_iseq_line_trace_specify(VALUE iseqval, VALUE pos, VALUE set)
struct iseq_compile_data_storage * storage_current
rb_iseq_t * rb_method_get_iseq(VALUE body)
struct iseq_label_data * end_label
VALUE rb_iseq_parameters(const rb_iseq_t *iseq, int is_proc)